利用c语言设计开发一个简单计算器,可进行加减乘除运算。

设计菜单:1加法运算,2减法运算,3乘法运算,4除法运算,5退出系统。选择某功能后,进行相应运算,并能返回主菜单。... 设计菜单:1加法运算,2减法运算,3乘法运算,4除法运算,5退出系统。选择某功能后,进行相应运算,并能返回主菜单。 展开
 我来答
射手lucky
2012-06-03
知道答主
回答量:5
采纳率:0%
帮助的人:2.6万
展开全部
#include<stdio.h>
int main()
{ long a,b,r;
char c;
scanf("%ld%c%ld",&a,&c,&b);
switch(c)
{
case'+':r=a+b;break;
case'-':r=a-b;break;
case'*':r=a*b;break;
case'/':if(b!=0) r=a/b;
else printf("error");break;
default:printf("error");
}
printf("=%ld",r);
return 0;
}
我运行过,正确的,你试试
追问
有没有简单的分析过程?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
董俊锟djk
2012-06-03 · TA获得超过2549个赞
知道小有建树答主
回答量:1231
采纳率:66%
帮助的人:963万
展开全部
#include<stdio.h>
#include<windows.h>

void add(float num1,float num2)
{
printf("num1 + num2 = %6.2f", num1 + num2);
}

void sub(float num1,float num2)
{
printf("num1 - num2 = %6.2f", num1 - num2);
}

void mul(float num1,float num2)
{
printf("num1 * num2 = %6.2f", num1 * num2);
}

void div(float num1,float num2)
{
printf("num1 / num2 = %6.2f", num1 / num2);
}
int main()
{
char a;
char *p = &a;
float num1;
float num2;
printf("please input you want to results\n");
scanf("%f%c%f",&num1,p,&num2);
switch(*p)
{
case '+': add(num1,num2);
break;
case '-': sub(num1,num2);
break;
case '*': mul(num1,num2);
break;
case '/': div(num1,num2);
break;
default: system("pause");
}
return 0;
}
追问
有没有分析过程?
追答
你可以设计一个主函数,里面用switch语句
用printf输出一个界面
1加法运算,
2减法运算,
3乘法运算,
4除法运算,
5退出系统
请选择……
这是主函数,
可以用4个函数分别实现
加减乘除四个功能,用主函数调用
switch(n) n是你自己选择的操作,如1,2,3,4,5
case 1; fun1();
case2: fun2();
case 3:fun3();
……
default:printf("error");
你自己去编写吧,大致结果就这么多,不难
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大哥吴煜
2012-06-03
知道答主
回答量:7
采纳率:0%
帮助的人:3.5万
展开全部
1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式