用c语言编写计算器有取余 阶乘的 还有加减乘除的

如题所述

第1个回答  2011-12-21
给你一个全的:
#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;
}

}
}本回答被提问者和网友采纳
第2个回答  2011-12-23
试试上家做法

用c语言编写计算器有取余 阶乘的 还有加减乘除的
printf("* ④除法运算 * \\n");printf("* ⑤取余运算 * \\n");printf("* ⑥累加运算 * \\n");printf("* ⑦阶乘运算 * \\n");printf("* ⊙结束运算 * \\n");printf("*** \\n");printf("***

如何用C语言编写阶乘计算器?
1、首先打开CodeBlocks,新建一个空白页面:2、开始编写主程序,程序比较简单,首先定义需要的变量,编写输入函数,然后用for循环实现阶乘计算,最后是输出函数,用来输出结果:3、运行程序,输入数字,阶乘的计算结果就出来了:

怎么用C语言编写一个简单计算器程序。
1、首先在打开的C语言软件窗口中,在Main函数的上方,写上阶乘函数的框架,如下图所示。2、然后定义一个变量【result】,如下图所示。3、然后输入if判断语句,就可以写下程序的关键语句,如下图所示。4、接下来就可以调用输出,如下图所示。5、最后点击运行,如下图所示,就可以运行测试。

用c语言写一个计算阶乘的程序
思路:先通过程序获得阶乘的值,之后再将阶乘相加,求阶乘时和相加时都用递归的写法 首先是求阶乘:int factorial(int index){ int sum = 0;if (index == 1){ sum = 1;}else{ sum = index * factorial(index-1);} return sum;} 之后再求和:int add_recursion(int maxnum){ int sum =...

如何用C语言实现阶乘的运算呢?
1、从桌面打开下载好的编程软件,下图为visual C++的打开界面。2、打开编程软件后,新建一个任务,点击文件,选择C++ source file, 放在自己喜欢的文件夹下面。3、输入这段代码,记得代码编译前,先要定义变量。# include <stdio.h>void main (){ int n ,f =1 ; printf ("input n :");...

C语言程序设计,做一个简单计算器
printf("+ 7.阶乘 +\\n");printf("+ 8.开方 +\\n");printf("+ 9.退出 +\\n");printf("+===+\\n");} void add()\/\/加法运算 { double a,b;printf("请输入要计算的两个数:\\n");scanf("%lf%lf",&a,&b);printf("%.2lf+%.2lf=%.2lf\\n",a,b,a+b)...

c语言怎样编写阶乘程序代码?
1、n的阶乘就是从1到的累积,所以可以通过一个for循环,从1到n依次求积即可。2、不是直接输入n!,需要一定的算法才可以实现。具体方法是,首先打开编辑器,准备好空白的C语言文件:在编辑器中输入代码,这里所谓n的阶乘,就是从1开始乘以比前一个数大1的数,一直乘到n。3、~69的阶乘),小数...

用c语言编写计算器
int data;struct s_node *next;};typedef struct s_node s_list;typedef s_list *link;link operator=NULL;link operand=NULL;link push(link stack,int value){ link newnode;newnode=(link) malloc(sizeof(s_list));if(!newnode){ printf("\\nMemory allocation failure!!!");return NULL...

计算器c语言代码
if(c=='%'){num1=atof(str2);\/*将第二个操作数转换为浮点数*\/strcpy(str2,"");\/*将str2清空*\/act=6;\/*做计算模运算乘方标志值*\/setfillstyle(SOLID_FILL,color+3);\/*设置用淡绿色实体填充*\/bar(2*width+width\/2,height\/2,15*width\/2,3*height\/2);\/*画矩形*\/outtextxy(5*width,height,"0...

用c语言编写程序计算1~n的阶乘之和...
答案是不是10?1*1+1*1*2+1*2*3=10。如果要这样算的话程序如下:include<stdio.h> int main(){ int i,j,n;long p;long Sn=0;scanf("%d",&n);for(i=1;i<=n;i++){p=1;for(j=1;j<=i;j++){ p=p*j; } Sn=Sn+p;} printf("%ld\\n",Sn);} ...

相似回答