使用c语言编程,用函数实现一个计算器,在主函数中调用函数,包括加减乘除,乘方,绝对值和sin函数。

尽量用一些简单的语句就行!
哪位大神帮帮忙,急!!!

#include<stdio.h>
#include<stdlib.h>
double jia(double a,double b)
{
return a+b;
}
double jian(double a,double b)
{
return a-b;
}
double cheng(double a,double b)
{
return a*b;
}
double chu(double a,double b)
{
return a/b;
}
double juedui(double a)
{
return a>0 ? a : -a;
}
double chengfang(double a,double b)
{
return pow(a,b);
}
double sinx(double a)
{
return sin(a);
}
int main()
{
int m;
double a,b;

while(1)
{
printf("请输入第一个操作数:");
scanf("%lf",&a);
printf("0、退出\n1、加\n2、减\n3、乘\n4、除\n5、绝对值\n6、乘方\n7sin、\n请选择一个:");
scanf("%d",&m);
if(1==m || 2==m || 3==m || 4==m || 6==m)
{
printf("请输入第二个操作数:");
scanf("%lf",&b);
}
switch(m)
{
case 0:
exit(0);
break;
case 1:
printf("%lf+%lf=%lf\n",a,b,jia(a,b));
break;
case 2:
printf("%lf-%lf=%lf\n",a,b,jian(a,b));
break;
case 3:
printf("%lf*%lf=%lf\n",a,b,cheng(a,b));
break;
case 4:
if(0.0==b)
{
printf("除数不能为0。\n");
}
else
{
printf("%lf/%lf=%lf\n",a,b,chu(a,b));
}
break;
case 5:
printf("|%lf|=%lf\n",a,juedui(a));
break;
case 6:
printf("%lf的%lf方=%lf\n",a,b,chengfang(a,b));
break;
case 7:
printf("sin(%lf)=%lf\n",a,sinx(a));
break;
default:
printf("无法处理的命令。\n");
break;
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

怎样用c语言编一个简单的计算器?最简单的
while(c!='='||GetTop(OPTR)!='='){ cc=0;flag=0;ii=10; if(c=='-'&&(prec=='='||prec=='(')){minus=-1;prec=c;scanf("%c",&c);} \/\/若某“-”前面是“=”(第一个符号就是“-”)或“(”,则此为负号,不是减号 else if(!InOP(c)){ while(!InOP(c)){ if(c>=48&&c<=...

用c语言做一个加减乘除还有乘方的计算器,做出来界面要好看好看好看。一...
void input_num(double n);\/\/将数字存入模拟栈数字数组 void input_char(char c);\/\/将运算符存入模拟栈符号数组 void nummul(char c);\/\/判断运算符'*',‘\/’并进行相应的计算 void chtoin();\/\/读取字符串中当前的double数字;可为小数 \/*主函数*\/ int main(){ \/\/freopen("四则运算.i...

用C语言编程,编一个简单的计算器,需要用什么函数??这个计算器的功能有...
scanf() 输入函数 printf() 输出函数 math.h double pow( double x, double y ); 乘方函数,计算x的n次幂 其它的没了吧?

C语言简单计算器,支持加减乘除乘方运算,每步要有注释,求助C语言高手解决...
import java.awt.event.*;public class Calculator3 extends JFrame implements ActionListener { private boolean dotExist, operated, equaled; \/\/ 帮助运算的布尔变量 private double storedNumber; \/\/ 目前的结果 private char lastOperator; \/\/ 表示上一运算符 private JTextField operation; \/\/ 结果...

用C语言设计一个简单计算器
else if(p=='*') multiplication(a,b,c);else if(p=='\/') div(a,b,c);else puts("没有注册这个运算符号\\n"); }以上是设计的一个简易计算器。可以进行相应的加减乘除。简介:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所...

用C语言写一个能加减乘除乘方求模的计算器
这个实现不难,但是需要点时间。把它模块化,写一些函数,然后在主函数里写一些输入输出,控制等

c语言中乘方要怎么写?
for (i = 1; i < n; i++) { s *= x;} return s;} 在主函数`main`中,你可以通过`scanf`获取用户输入的x和n值,调用自定义的`power`函数,然后输出结果,如:c main() { int n;float x;printf("请输入x和n(输入时用空格或回车分隔):\\n");scanf("%f%d", &x, &n);print...

...8位数的运算器,要求界面美观,可以用计算加减乘除以外,还可以计算开 ...
简单的方法,可以用MFC做出对话框,然后自己找些图片。

用C语言编译一个简单计算器的程序,要求其中有括号和幂函数
要是只想结果取整,将所有double类型改为int即可,不过不主张这样做,既然是计算器,当然要精确计算。一个完整的c程序如下,程序在win-tc和Dev-c++下都调试通过。include <stdio.h> include <stdlib.h> include <math.h> include <string.h> char s[201];\/*全局变量s[]与i分别表示算术表达式字符...

如何用C语言程序设计计算出2的64次方,或者计算出两个大数相乘(每个数都...
大数的表示用字符串,自己计算进位基本上这个思路 这是我以前编号的一个大数计算器。可以计算加减乘除。足够你的大数乘法要求,基本上最后结果不超过1000位应该都可以。不过没有乘方功能 include <stdio.h>#include <string.h> \/\/---\/\/将字符串转化为整形数组void str2int(char *a,char *b,int ia...

相似回答