求C语言编写的科学计算器,如加减乘除,正弦余弦,平方,指数对数,最好加注释,谢谢了 836682479@qq.com

如题所述

chare;//存储等号floatd;//结果数}AA;voidmain(){FILE*fp;//用文件永久式储蓄计算式及结果AAnum[100];floata,b;//a,b分别存储两个数charch;//ch用于选择是否继续进行计算chart='1';//t用于选择操作类型inti=0,j;//i为结构体数组下标,j应用于输出结构体元素printf("\t*********************欢迎使用本计算器!*********************\n");printf("\t使用说明:数字+enter+运算符+enter+数字+enter,才可得正确结果\n");delay();//仅起延时作用do{system("cls");//清除屏幕loop:printf("\t请选择需操作的类型:\n\t1、计算式子2、输出并查看计算式及其结果3、退出计算器\n\t\t\t\t");//定位在这里可避免查看计算式时清除屏幕scanf("\n%c",&t);//特别注意这里的\n,我始终不明白,但又必须加这\ngetchar();switch(t)//选择操作类型{case'1'://输入计算式及计算和存储{ch='1';}while(ch=='1')/*用于循环操作*/{printf("\t************************************************************\n\t");printf("输入的数字是:");scanf("%f",&a);num[i].a=a;num[i].e='=';printf("\t输入的计算符是:");getchar();scanf("%c",&ch);num[i].c=ch;printf("\t");switch(ch)/*用于选择算术类型*/{case'+':printf("输入的数字是:");scanf("%f",&b);num[i].b=b;num[i].d=add(a,b);printf("\t************************************************************\n\t");printf("\t%f%c%f=%f\n",num[i].a,num[i].c,num[i].b,num[i].d);break;case'-':printf("输入的数字是:");scanf("%f",&b);num[i].b=b;num[i].d=sub(a,b);printf("\t************************************************************\n\t");printf("\t%f%c%f=%f\n",num[i].a,num[i].c,num[i].b,num[i].d);break;case'*':printf("输入的数字是:");scanf("%f",&b);num[i].b=b;num[i].d=mul(a,b);printf("\t************************************************************\n\t");printf("\t%f%c%f=%f\n",num[i].a,num[i].c,num[i].b,num[i].d);break;case'/':printf("输入的数字是:");scanf("%f",&b);{if(b==0){printf("\tError,dividedbyzero.\n");break;}else{num[i].b=b;num[i].d=dv(a,b);printf("\t***********************************************************\n\t");printf("\t%f%c%f=%f\n",num[i].a,num[i].c,num[i].b,num[i].d);break;}}default:printf("输入有误\n");}}}}while(1);}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-07
Definition.c 这个文件中放着函数的实现Expression.h 这个文件中放着函数的声明,即接口main.c 这个是主函数文件,在这个主函数中可以调用各个想要用到的函数这个文件如果没编译器的话可以用windows自带的记事本或写字板打开,程序已通过vc6.0编译运行。本回答被网友采纳

用c语言编一个简单的能计算加减乘除的小计算器,要是能把思路附上最好...
include <stdio.h> include<conio.h> int main(){ int i,num1,num2,sum,count;char ch,op;printf("1 2 3 + - \\n");printf("4 5 6 * \/ \\n");printf("7 8 9 = # \\n\\n");{ printf("0");ch=getch();while(ch<'0' || ch>'9')\/\/...

用C语言编写一个计算器程序,实现加,减,乘,除,求平方根(正数),倒数等...
include<cmath> include<string> using namespace std;const double pi = 3.14159265;const double e = 2.718281828459;const int SIZE = 1000;typedef struct node\/\/为了处理符号而建立的链表(如:1+(-2)){ char data;node next;}node;typedef struct stack_num\/\/存储 数 的栈 { double top;...

求写C语言计算器代码,要求加减乘除,求余数,阶乘,累加,排列,组合
int c,d; \/*用于做四则运算的两个数值的说明*\/ double a,b; \/*用来做累加函数的两个参数值的说明*\/ int intresult;double result; \/*用于保存表单运算中函数的返回值*\/ int choice;displaymenu();\/*保存用户选择项目菜单项*\/ while(1){ printf("请选择你所进行运算项目的符号:")...

C语言作业,编写一个简单的计算器,实现加减乘除运算,谢谢大家
Sleep(500);printf("=%0.3lf+%0.3lf\\n",a,b);Sleep(500);printf("=%0.3lf\\n\\007",a+b);Sleep(500);}break;case '

求一个用C++编过计算器的,就是那种加减乘除三角函数可以写一排算的
}\/\/将中缀表达式转换为后缀表达式(逆波兰式)void trans( char a[], char b[] ){ char stock[128]={0}; int top=0; int len=0; int i=0; int j=0; top = -1; j = -1; len = strlen(a); for ( i=0; i<len; i++ ) { switch( a[...

如何用C语言编写一个科学计算器
include <string.h> define MAXSIZE 4000;typedef struct { char data[10];int top;\/\/头地址 int base;\/\/基地址 int length;\/\/长度 }Stack;void init(Stack *st)\/\/初始化栈 { st->base=0;st->top=0;st->length=0;} int isEmpty(Stack *st){ int n=0,top,base;top =st->top;...

用C语言编写可以进行加减乘除整数运算混合运算的计算器,要求写思路,越...
用C语言编写可以进行加减乘除整数运算混合运算的计算器,要求写思路,越详细越好,初学者,不要很复杂的。200 实现整数的算术运算(加、减、乘、除)。程序只接受界面上显示的字符输入。用户每按一个数值或一个运算符后按回车键,最后用户按=键后输出运算结果。运算需先乘除后加减。输入时要检查... 实现整数的算术...

利用C语言设计一个计算器程序:要求具有浮点数加、减、乘、除、乘方...
printf("%lf,%c,%lf\\n",a,c,b);switch(c){ case '+':sum=add(a,b);break;case '-':sum=sub(a,b);break;case '*':sum=multi(a,b);break;case '\/':sum=div(a,b);break;case '^':sum=power(a,b);break;case '%':sum=mod(a,b);break;default:printf("input is ...

c语言中怎么插入数学符号 如根号,正余弦函数。
c语言里面不能使用根号什么的。而是用一些math.h头文件里面的一些数学函数来进行根号等数学运算。举例:int a=4,b;b=sqrt(a);\/\/sqrt(a)是对a取平方根,返回a的平方根,b的值为2。

怎样用科学计算器计算指数,对数等多种运算?
C :清除当前的计算,开始新的计算.MC :清除存储器中的数据.MR:调用存储器中的数据.MS:存储当前显示的数据.M+:将显示的数据加到存储器中,与已存入的数据相加.Mod求模(即整数相除求余数)And按位与,Or按位或,Xor按位异或 Lsh左移,Not按位取反,Int取整数部分 pi圆周率,Exp允许输入用科学计数...

相似回答