问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求写C语言计算器代码,要求加减乘除,求余数,阶乘,累加,排列,组合

发布网友 发布时间:2022-05-01 01:29

我来回答

1个回答

热心网友 时间:2023-10-09 00:13

#include<stdio.h>
#include<windows.h>
#include<math.h>
double EPS=10E-6;
double sum(double a,double b)
{
return a+b;
}
double sub(double a,double b)
{
return a-b;
}
double mul(double a,double b)
{
return a*b;
}
double divv(double a,double b)
{
return a/b;
}
int rem(int a , int b)
{
return a%b;
}
int addnumber(int c,int d)
{
int sum=0;
for(int i=c;i<=d;i++)
{
sum+=i;
}
return sum;
}
int factor(int n)
{
int f=1;
for(int i=1;i<=n;i++)
{
f*=i;
}
return f;
}

void displaymenu()
{
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ \n");
printf("*############高级计算器############* \n");
printf("************************************ \n");
printf("* ①加法运算 * \n");
printf("* ②减法运算 * \n");
printf("* ③乘法运算 * \n");
printf("* ④除法运算 * \n");
printf("* ⑤取余运算 * \n");
printf("* ⑥累加运算 * \n");
printf("* ⑦阶乘运算 * \n");
printf("* ⊙结束运算 * \n");
printf("************************************ \n");
printf("************************************ \n");
}
void main()
{
int c,d; /*用于做四则运算的两个数值的说明*/
double a,b; /*用来做累加函数的两个参数值的说明*/
int intresult;
double result; /*用于保存表单运算中函数的返回值*/
int choice;
displaymenu();/*保存用户选择项目菜单项*/
while(1)
{
printf("请选择你所进行运算项目的符号:");
scanf("%d",&choice);
switch(choice)
{
case 1: /*加法计算*/
printf("请输入两个数字:");
scanf("%lf%lf",&a,&b);
result=sum(a,b);
printf("%lf+%lf的计算结果是:%lf\n",a,b,result);
break;
case 2: /*减法计算*/
printf("请输入两个数字:");
scanf("%lf%lf",&a,&b);
result=sub(a,b);
printf("%lf-%lf的计算结果是:%lf\n",a,b,result);
break;
case 3: /*乘法计算*/
printf("请输入两个数字:");
scanf("%lf%lf",&a,&b);
result=mul(a,b);
printf("%lf*%lf的计算结果是:%lf\n",a,b,result);
break;
case 4: /*除法计算*/
{
scanf("%lf%lf",&a,&b);
if(b-0.0<EPS) printf("数字错误\n");
else
{
printf("请输入两个数字:");
result=divv(a,b);
printf("%lf/%lf的计算结果是:%lf\n",a,b,result);
}
break;
}
case 5: /*取余计算*/
printf("请输入两个数字:");
scanf("%d%d",&c,&d);
result=rem(c,d);
printf("%d % %d的计算结果是:%d\n",c,d,result);
break;
case 6: /*累加计算*/
printf("请输入两个整数");
scanf("%d%d",&c,&d);
intresult=addnumber(c,d);
printf("%d-%d的累加计算结果是:%d\n",c,d,intresult);
break;
case 7: //阶乘计算
{
printf("请输入一个大于0小于10的整数字");
scanf("%d",&c);
if(c<0||c>10)
{
printf("请输入一个大于0小于10的整数字,数据错误。\n");
break;
}
intresult=factor(c);
printf("%d的阶乘计算结果是:%d\n",c,intresult);
break;
}
case 0:
printf("谢谢使用。欢迎下次再用。\n");
return ;
default:
printf("选择错误,程序结束\n");
break;
}

}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
月经不尽褐色的是怎么回事 月经前后有褐色分泌物是什么原因 二十四节气的重要意义24节气在生活中的作用 你来我往,猜一个数字? 姓谭女孩起什么名字最优雅 男孩姓谭的好名字 黄家驹在beyond的地位 黄家驹是Beyond的主唱吗? 老板对员工的新年微信 每次感冒和一些小毛病,我都是选择运动出身汗,让它自然好,请问这种方 ... 梦见女朋友开宝马敞篷 用c语言 数组 做大数 加减乘除 急 求加减乘除c语言代码 C语言加减乘除代码,帮忙看看哪里错了 C语言中16进制之间的加减乘除运算怎么做? C语言代码,100以内随机加减乘除 C语言---.实现两个数的加减乘除运算; 程序代码。 电脑定时任务软件 有没有一种软件可以让我的电脑早上定时开机并自动播放起床音乐的?我实在受不了我的闹钟了 有没有一种软件可以让我的电脑早上定时开机并自动播放起床音乐的? 河北交通广播992大家帮是什么样的节目 酷狗播放器设置好定时播放功能后,电脑无法自动播放 河北交通广播992大家帮什么时候播出 如何让电脑定时开音乐 小学生读书卡内容怎么写答案写好的!做好了的!! 有史以来最高的人为温度是多少? 八开纸读书卡的内容怎么写 历史最高气温是多少度? 广州冬天历史上最低多少度? 阅读卡内容怎么写 梦见婆弟相亲女孩开宝马什么意思? 蔡徐坤骄傲晒外公“光荣在党50年”纪念章,他与家人之间的关系如何? 广告行业会受到人工智能的冲击吗,未来广告公司前景 曾经那个“旺旺果汁”女孩,后来怎么样了? 有哪些艺人的粉丝是奔着弄死艺人去的? 请问以后户外广告这个行业前景怎么样? 开广告公司前景如何? 广告公司未来发展前景 原声mp3链接怎么下载 李奥贝纳广告公司发展前景 怎么用别人小视频的原声 怎样才能正确下载原声的动漫和电影?? 怎么下载别人发在头条上的音频? 生牛肉能直接下火锅吗 买来的生牛肉可以涮火锅吗 在炒股时,成交量与成交价之间会是什么关系呢? 成交量怎么分析 成交量与价格趋势的关系及应用 现在的计算机有哪些特点? 冯·诺依曼型计算机的基本特点是什么?