紧急求助啊c语言计算器实现加减乘除混合运算及三角函数计算以及对数阶乘计算。

如题所述

#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;
}

}
}

三角函数直接用库函数
#include "math.h"
#include "stdio.h"
void main()
{
char a = ' ';
double i;

printf("请输入要计算的函数类型!例如:s(arcsin),c(arccosine),t(arctangent)\n");
scanf("%c",&a);
printf("请输入要计算的值!\n");
scanf("%lf",&i);

switch(a)
{
case 's':printf("%lf",asin(i));break;
case 'c':printf("%lf",acos(i));break;
case 't':printf("%lf",atan(i));break;
}
}追问

vc++6.0平台上出现了很多错误,而且看代码不能实现混合运算

追答

第几段代码?。。我都运行ok

追问

28 29 37 38 142 157 不能实现混合运算

追答

帅哥。 等我有时间了。在搞!

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

紧急求助啊c语言计算器实现加减乘除混合运算及三角函数计算以及对数阶 ...
printf("%lf+%lf的计算结果是:%lf\\n",a,b,result);break;case 2: \/*减法计算*\/ printf("请输入两个数字:");

三角函数的角度用计算器怎么?
以正弦函数为例,其泰勒级数展开如下:sin(x) = x - x^3\/3! + x^5\/5! - x^7\/7! + ...在这里,x代表角度的弧度值,而3!、5!、7!分别代表3的阶乘、5的阶乘、7的阶乘。通过将角度转换为弧度并计算上述级数的前几项,你可以得到一个足够接近实际sin(x)值的近似值。同理,余弦函数也...

用计算器算三角函数!!!怎样输入度分秒!!!
阶乘, ln自然对数,F-E科学计数法开关 普通计算器的使用方法:M+:是计算结果并加上已经储存的数;中断数字输入.M-:从存储器内容中减去当前显示值;中断数字输入.MRC:第一次按下此键将调用存储器内容,第二次按下时清除存储器内容.MR:调用存储器内容.MC:清除存储器内容.GT:按下GT键,传送GT存储寄存...

超级公式计算器使用方法:
对于常规运算,它支持加减乘除、乘方、开方、立方根、次方根,以及绝对值、取整、对数(以10、2和自然对数计算)。例如,你可以输入"18^2"来计算18的平方,或者"5^(1\/3)"来求5的立方根。计算器还内置了一些特殊函数,如pow(x,y)用于次方运算,abs(x)表示绝对值,exp(x)用于科学计数法。如"3exp...

函数计算器怎么用 函数计算器百分比怎么按
点击“计算”按钮,即可得到函数值。若需求导数,点击“求导”按钮即可。若需求根或极值,点击相应按钮即可得到结果。对于百分比计算,先清零屏幕,输入数字,点击乘号,输入比例数,最后点击百分比符号,即可得到百分比结果。若需关闭计算器,只需长按特定组合键,即可迅速关闭设备。

怎样用计算器算三角函数
你要用那种带有函数的计算器才可以哦

最详细的经济师计算器使用图例指南!请收藏这一篇
使用计算器时,你可以根据需求选择不同的模式。在普通模式下,进行基本的加减乘除运算;如需进行更复杂的计算,如三角函数等,则切换至“科学型”计算器模式。在科学型模式下,你可以轻松进行阶乘、平方、立方、幂函数、对数等高级运算,甚至还能进行圆周率的计算,以及使用科学计数法表示大数。针对科学型...

科学计算器怎么用
在使用科学计算器之前,首先要了解其基本按键和功能。科学计算器通常包括数字键、运算符键、函数键以及一些特殊功能键。数字键用于输入数字,运算符键用于执行基本的算术运算,如加、减、乘、除等。函数键则提供了各种科学函数,如对数、三角函数、指数函数等。特殊功能键可能包括阶乘、平方根、幂运算等。...

python编程如何实现三角函数计算?
Python中已内置数学库math,通过math模块的函数实现三角函数计算。常用三角函数及示例代码如下:注意:角度单位为度时需先使用math.radians()函数转换为弧度。非内部库的计算方法 使用泰勒级数逼近计算sin(x)。示例代码计算sin(30°)如下:使用前10项泰勒级数计算sin(x),其中sign表示正负号,numerator表示...

科学计算器的使用方法是什么?
1、科学计算器主要用于数学运算,包括基本的四则运算、乘方、指数、对数等,以及更复杂的函数计算,如三角函数、反三角函数、阶乘等。此外,科学计算器还具有进制转换的功能,例如从十进制转换为十六进制。2、具体来说,科学计算器可以帮助用户解决各种科学计算问题,例如在工程计算、在线计算、科学计算等领域...

相似回答