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

 我来答
百度网友a47418c
推荐于2017-09-11 · 超过10用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:17.9万
展开全部
#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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式