C语言作业,编写一个简单的计算器,实现加减乘除运算,谢谢大家

如题所述

#include<stdio.h>
#include<math.h>
#include<stdlib.h>

int cls()
{
system("cls");
                 return 0;
}
int pause()
{
system("pause");
                 return 0;
}

int switchs(double a,double b,char s)
{
     switch (s)
{
case '+':
{
cls();
printf("a+b\n");
            Sleep(500);
printf("=%0.3lf+%0.3lf\n",a,b);
Sleep(500);
printf("=%0.3lf\n\007",a+b);
Sleep(500);
}break;
case '-':
{
cls();
printf("a-b\n");
Sleep(500);
printf("=%0.3lf-%0.3lf\n",a,b);
Sleep(500);
printf("=%0.3lf\n\007",a-b);
Sleep(500);
}break;
case '*':
{
cls();
printf("a*b\n");
Sleep(500);
printf("=%0.3lf*%0.3lf\n",a,b);
Sleep(500);
printf("=%0.3lf\n\007",a*b);
Sleep(500);
}break;
case '/':
{
if(b==0)
{
cls();
printf("³ýÊý²»ÄÜΪ0£¡\n\007");
Sleep(500);
goto R;
}
else
{
cls();
printf("a/b\n");
Sleep(500);
printf("=%0.3lf/%0.3lf\n",a,b);
Sleep(500);
printf("=%0.5lf\n\007",a/b);
Sleep(500);
}
}break;
default: 
{
cls();
printf("error!\n\007");
Sleep(500);
pause();
cls();
goto R;
}
}
R:;
}

int main(void)
{
        char c;
double a,b;
char s;
R: printf("\007please input a formula:\n");
scanf("%lf%c%lf",&a,&s,&b);
if(a==0||b==0||s=='\0')printf("Error!");
else switchs(a,b,s);
pause();
while((c = getchar()) != '\n' && c != EOF);
a=0;b=0;s='\0';
cls();
goto R;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

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语言编一个计算器程序,能够实现基本的加减乘除,能够输出运算对象...
include <stdio.h>int main(void){double a, b;int chose;printf("欢迎使用我的计算器\\n");while (1){printf("***\\n");printf("1、两数相加\\n");printf("2、两数相减\\n");printf("3、两数相乘\\n");printf("4、两数相除\\n");printf("5、退出\\n");printf("***\\n");scanf(...

用C语言做一个计算器,能实现加减乘除混合运算?
是的,可以使用C语言编写一个计算器程序,能够实现加、减、乘、除等混合运算。下面是一个简单的示例程序:```c include <stdio.h> int main() { char operator;double num1, num2, result;printf("Enter an operator (+, -, *, \/): ");scanf("%c", &operator);printf("Enter two num...

用c语言设计一个简单的加减乘除计算器
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include \/*函数头:输入输出头文件*\/,void main()\/*空类型:主函数*\/。3、定义变量:int a,b,d; \/*定义变量的数据类型为整型*\/,char c;\/*定义变量的数据类型为字符型*\/。4、输入四则运算式:pri...

用c语言编一个简单的能计算加减乘除的小计算器,要是能把思路附上最好...
printf("\\b%c",ch);count=1;num1=ch-'0';while(ch=getch(),ch>='0' && ch<='9'){ putchar(ch);num1=num1*10+ch-'0';count++;} while(1){ op=ch;\/\/符号 ch=getch();while(ch<'0' || ch>'9')\/\/输入的不是数字,重新输入 ch=getch();for(i=0;i<count;i++)\/\/...

请用C语言设置一个简单的计算器, 加减乘除可以运算,并且 输出的结果要...
以下程序计算加减乘除,先乘除后加减,不支持小括号等其他运算。include <stdio.h> int main(void){ int num[100] = {0}, n = 0, i, a, result = 0;char op;scanf("%d", &a);num[0] = a;do { do { scanf("%c", &op);}while (op == ' ' || op =='\\t');switch (...

请问怎么用c语言写一个可以实现加减乘除四则运算的计算器!
2,如果读入加,减号就存如另一个数组用,如果读入乘 除号,就再读入一个数字,从存数字的数组拿出两个数字进行乘 除运算。把结果存入数组中,这么重复直到读入回车键的符号。3,读到回车符号后,就从存符号的数组中拿出一个符号,再从存数字的数组中拿出两个数字进行相应计算,接着再拿出一个数字一...

求用C语言编写一简单计算器程序,要求:实现简单地加减乘除就行了
return jisuan(fun(ss,i),fun(ss+i+1,n-i-1),ss[i]);}}if(flag==0)\/\/如果算数中没有+-{for(i=0;i<n;i++)if((ss[i]=='*')||(ss[i]=='\/')){return jisuan(fun(ss,i),fun(ss+i+1,n-i-1),ss[i]);}}}void main(void){char s[50];int n;printf("输入...

用c语言编一个简单的加减乘除的计算器程序 不需要很复杂 只要能进行两...
int main(){ char exp[8];printf("enter exp:\\n");scanf("%s",exp); \/\/输入类似于1+1 2*5这样的式子,一次一个 switch(exp[1]){ case '+':printf("%d\\n",exp[0]-'0'+exp[2]-'0'); break;case '-':printf("%d\\n",exp[0]-exp[2]); break;case '*':printf("%d\\...

计算器的C语言代码.就进行简单的加减乘除的运算,可以循环的,谢谢大神了...
printf("请输入第二个操作数:");scanf("%2f",&numB);printf("请输入操作符(1.+、2.-、3.*、4.\/):");scanf("%c",&choose);chooseOprate = choose;if (choose == '1')) { result = numA + numB;printf("numA + numB = %2f",result);}else if (choose=='2') { result...

相似回答