怎么用C语言设计一个简单计算器怎么用C语言设计一个简单计算器#includeiostream
#includemath.h
using namespace std;
main ()
{
char k;
double s,g;
k='-';
cout"求绝对值请按A;求平方根请按B;加减乘除清分别按 -*/" endl;
cing;
while (1)
{
cink;
if (k=='=')
break;
if (k=='A')
{
g=fabs (g);
break;
}
if (k=='B')
{
g=sqrt (g);
break;
}
cins;
if (k==' ')
g =s;
if (k=='-')
g-=s;
if (k=='*')
g*=s;
if (k=='/')
{
if (s==0)
cout"wrong";
else
g/=s;
}
}
coutg;
}
#includestdio.h void add(int a,int b,int c) {c=a b;printf("%d\t",c);printf("\n"); } void minus(int a,int b,int c) {c=a-b;printf("%d\t",c);printf("\n"); } void multiplication(int a,int b,int c) {c=a*b;printf("%d\t",c);printf("\n"); } void div(int a,int b,int c) {c=(float)a/(float)b;printf("%f\t",c);printf("\n"); } main() {int a,b,c;char p;puts("input A:\n");scanf("%d",a);puts("input B:\n");scanf("%d",b);puts("input operation:\n");getchar();p=getchar();if(p==' ') add(a,b,c);elseif(p=='-') minus(a,b,c);elseif(p=='*') multiplication(a,b,c);elseif(p=='/') div(a,b,c);elseputs("没有注册这个运算子号\n"); } 以上是设计的一个简易计算器 。可以进行相应的加减乘除 。简介:
C语言是一种计算机程式设计语言,它既具有高阶语言的特点,又具有组合语言的特点 。它由美国贝尔研究所的D.M.Ritchie于1972年推出 , 1978年后,C语言已先后被移植到大、中、小及微型机上 , 它可以作为工作系统设计语言,编写系统应用程式,也可以作为应用程式设计语言 , 编写不依赖计算机硬体的应用程式 。它的应用范围广泛,具备很强的资料处理能力,不仅仅是在软体开发上 , 而且各类科研都需要用到C语言,适于编写系统软体 , 三维,二维图形和动画,具体应用比如微控制器以及嵌入式系统开发 。
求用C语言设计一个简单计算器
应该不难,就是按钮的讯息传递处理函式等,
用C语言怎么设计一个简单计算器?
#includestdio.h
void add(int a,int b,int c)
{
c=a b;
printf("%d\t",c);
printf("\n");
}
void minus(int a,int b,int c)
{
c=a-b;
printf("%d\t",c);
printf("\n");
}
void multiplication(int a,int b,int c)
{
c=a*b;
printf("%d\t",c);
printf("\n");
}
void div(int a,int b,int c)
{
c=(float)a/(float)b;
printf("%f\t",c);
printf("\n");
}
main()
{
int a,b,c;
char p;
puts("input A:\n");
scanf("%d",a);
puts("input B:\n");
scanf("%d",b);
puts("input operation:\n");
getchar();
p=getchar();
if(p==' ') add(a,b,c);else
if(p=='-') minus(a,b,c);else
if(p=='*') multiplication(a,b,c);else
if(p=='/') div(a,b,c);else
puts("没有注册这个运算子号\n");
}
怎么用C语言程式设计一个简单计算器?
#includea href="https://www.04ip.com/post/:baidu./s?wd=stdio.htn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4ryfLuADkP1bYmvD3nhmz0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6srjc4rH61" target="_blank" class="baidu-highlight"stdio.h/a
void main() { float x,y,z; char c;
scanf("%f%c%f",x,c,y);
switch ( c ) {
case ' ': z=x y; break;
case '-': z=x-y; break;
case '*': z=x*y; break;
case '/': z=( y==0 )?(0):(x/y); break;
default: z=0; break;
}
printf("%f%c%f=%f\n",x,c,y,z);
}
C语言是一门通用计算机程式语言,应用广泛 。C语言的设计目标是提供一种能以简易的方式编译、处理低阶储存器、产生少量的机器码以及不需要任何执行环境支援便能执行的程式语言 。
尽管C语言提供了许多低阶处理的功能,但仍然保持着良好跨平台的特性 , 以一个标准规格写出的C语言程式可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(微控制器或称MCU)以及超级电脑等作业平台 。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异 , 由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准 。[1]目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)释出的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支援了汉字函式名和汉字识别符号,一定程度上实现了汉字程式设计 。
用C语言编一个简单计算器
已经为你实现了加减乘除了 。main.c简易计算器Created by dushengduan on 15/6/29.Copyright (c) 2015年 dushengduan. All rights reserved.#include stdio.hdouble plus();double minus();double multi();double divide();int main(int argc, const char * argv[]) {insert code here...double a, b;char c;while(1 == 1) {printf("简易计算器\n");printf("输入第一个数:\n");scanf("%lf", a);printf("输入运算子:\n");scanf("%s", c);printf("输入第二个数:\n");scanf("%lf", b);switch (c) {case ' ':printf("%lf %c %lf = %lf", a, c, b, plus(a, b));break;case '-':printf("%lf %c %lf = %lf", a, c, b, minus(a, b));break;case '*':printf("%lf %c %lf = %lf", a, c, b, minus(a, b));break;case '/':printf("%lf %c %lf = %lf", a, c, b, minus(a, b));break;default:printf("运算子号输入错误!\n");break;}}return 0;}加法double plus(double a, double b){return ab;}double minus(double a, double b){return a - b;}double multi(double a, double b){return a * b;}double divide(double a, double b){return a / b;}
设计一个简单计算器
#include stdio.h
int main(void)
{
int data1, data2;
char op;
printf("please input data1 op data2:");
scanf("%d %c %d", data1 , op , data2);
switch (op)
{
case ' ':
printf("%d%d = %.0f\n", data1, data2, (double)data1(double)data2);
break;
case '-':
printf("%d - %d = %.0f\n", data1, data2, (double)data1 - (double)data2);
break;
case '*':
printf("%d * %d = %.0f\n", data1, data2, (double)data1 * (double)data2);
break;
case '/':
if (data2 == 0)
{
printf("Error! chu shu wei 0.");
}
else
{
printf("%d / %d = %.0f\n", data1, data2, (double)data1 / (double)data2);
}
break;
case '%':
if (data2 == 0)
{
printf("Error! chu shu wei 0.");
}
else
{
printf("%d %% %d=覾n", data1, data2, data1 % data2);
}
break;
default:
printf("Unknown operator\n");
}
return 0;
}如果要求是浮点数的话换一下资料型别就可以了
用c语言程式设计一个简单计算器,求其原始码
/*
2013年12月23日 12:43:46
目的:计算器的实现
*/
# include stdio.h
# include ctype.h
# include math.h
char get_choice(void); 获取使用者输入的选项,并建立目
char get_first(void); 获取使用者输入的选项,并剔除错误输入
float get_int(void); 获取使用者输入的计算值
float add(void); 定义加法函式
float subtraction(void); 定义减法函式
float multiplication(void); 定义乘法函式
float division(void); 定义除法函式
float extract(void); 定义开方函式
float square(void); 定义平方函式
float cube(void); 定义立方函式
int count = 0;
int main(void)
{
char choice;
printf("***欢迎使用由小钱制作的计算器***\n");
choice = get_choice();
while(choice != 'q')
{
switch(choice)
{
case 'a':
add(); break;
case 'b':
subtraction(); break;
case 'c':
multiplication(); break;
case 'd':
division(); break;
case 'e':
extract(); break;
case 'f':
square(); break;
case 'g':
cube(); break;
default :
printf("您输入有误,请重新输入:"); break;
}
fflush(stdin);
choice = get_choice();
}
printf("bye");
return 0;
}
获取使用者输入的选项 , 并建立目录
char get_choice(void)
{
char ch;
int a = 0;
建立目录
printf("\n--------------------------------\n");
printf("a. 加法\t\t\tb. 减法\nc. 乘法\t\t\td. 除法\n");
printf("e. 开方\t\t\tf. 平方\ng. 立方\t\t\tq. 退出\n");
printf("--------------------------------\n");
printf("请输入你的选项:");
ch = get_first();
while(ch == ' ' || ch == '\n' || ch == '\t')
ch = get_first();
判断使用者输入的选项是否有误
while((ch'a' || ch'g')ch !='q')
{
putchar(ch);
printf(" 你输入的选项有误,请重新输入:");
ch = get_first();
}
return ch;
}
获取使用者输入的选项,并剔除错误输入
char get_first(void)
{
【C语言函数简单计算器 c语言一个简单的计算器】char ch;
ch = getchar();
剔除由使用者输入选项时产生的换行符
while(ch == '\n')
{
ch = getchar();
}
return ch;
}
获取使用者输入的计算值
float get_int(void)
{
float input;
char ch;
int a;
if(count == 0)
printf("亲!请输入数值:");
if(count == 1)
printf("亲!请输入第一个数值:");
if(count == 2)
printf("亲!请输入第二个数值:");
a = scanf("%f", input);
判断使用者的输入是否为一个数值
while(a != 1)
{
剔除使用者输入错误的字元
while((ch = getchar()) != '\n')
{
putchar(ch);
printf(" 不是一个数值,请输入例如3、111.2、或者-1");
a = scanf("%f", input);
}
}
return input;
}
定义加法函式
float add(void)
{
float i, j, sum;
count = 0;
count = count 1;
i = get_int();
count = count 1;
j = get_int();
sum = ij;
printf("%.2f%.2f = %.2f\n", i, j, sum);
return sum;
}
定义减法函式
float subtraction(void)
{
float i, j, sum;
count = 0;
count = count 1;
i = get_int();
count = count 1;
j = get_int();
sum = i - j;
printf("%.2f - %.2f = %.2f\n", i, j, sum);
return sum;
}
定义乘法函式
float multiplication(void)
{
float i, j, sum;
count = 0;
count = count 1;
i = get_int();
count = count 1;
j = get_int();
sum = i * j;
printf("%.2f * %.2f = %.2f\n", i, j, sum);
return sum;
}
定义除法函式
float division(void)
{
float i, j, sum;
count = 0;
count = count 1;
i = get_int();
count = count 1;
j = get_int();
判断除数是否为0
while(j == 0)
{
printf("除数不能为0\n请重新输入!!!\n");
j = get_int();
}
sum = i / j;
printf("%.2f / %.2f = %.2f\n", i, j, sum);
return sum;
}
定义开方函式
float extract(void)
{
float i, sum;
count = 0;
i = get_int();
判断开方数是否小于0,如果小于0,则让使用者重新输入
while(i0)
{
printf("请输入大于0的数值\n");
i = get_int();
}
sum = sqrt(i);
printf("%.2f的开方等于%.2f\n", i, sum);
return sum;
}
定义平方函式
float square(void)
{
float i, sum;
count = 0;
i = get_int();
sum = i * i;
printf("%.2f的平方等于%.2f\n", i, sum);
return sum;
}
定义立方函式
float cube(void)
{
float i, sum;
count = 0;
i = get_int();
sum = i * i * i;
printf("%f的立方等于%.3f\n", i, sum);
return sum;
}
C语言编写简易计算器程序?C语言编写计算器
我们可以用printf和scanf函数输出结果和获取用户的输入 。需要stdio.h头文件 。scanf函数在读取数据的时候不需要再一行上输入每个数据,只要数据和数据之间留出空白就可以了 。先声明两个变量number1和number2,operation变量用来存储运算符 。用scanf函数获取这两个数字和运算符 。分别用%lf %c %lf
请点击输入图片描述
然后需要检测输入是否是正确的,检查是不是- * / %,在这里要用到switch函数,用来看operation变量是否别传入了正确的值 。
switch(operation)
{
case ' ':
printf........
}
具体的运算我们只需要再case之后的printf语句中设定和输出就可以了 。
请点击输入图片描述
由于除法和取余运算比较特殊 , 我们单独说明 。除法的除数不能为零,所以除法需要检测除数是否为零,只需要用if else语句就可以 , if(number2 == ),取余运算符对于浮点数没有意义,所以将浮点数转换为long类型 , 强制类型转换,if((long)number2 == 0)else,这样整个代码就完成了 。
请点击输入图片描述
简单计算器的编辑并不难,但是要注意一些细节,除法的处理要注意除数不能为零的情况,而且取模运算要将两个操作数转化为整型 , 当然,作为真正的计算器,只实现这些功能是不够的 , 还需要更多的功能,不过有一个好的开始也不错 。
下面我们就运行一下这个程序吧 。25*13的值和8%5的值 。可以看到是我们期望的值 。
请点击输入图片描述
请点击输入图片描述
用c语言设计一个简单的加减乘除计算器 具体需要这样做1、打开visual C6.0-文件-新建-文件-CSource File 。
2、输入预处理命令和主函数:#include/*函数头:输入输出头文件*/ , void main()/*空类型:主函数*/ 。
3、定义变量:int a,b,d; /*定义变量的数据类型为整型*/,char c;/*定义变量的数据类型为字符型*/ 。
4、输入四则运算式:printf(输入如“3*4”或“5 2”的四则运算式:);/*输出文字提示*/scanf(%d%c%d,a,c,b);/*输入四则运算式*/ 。
5、判断运算符号:switch(c) /*判断运算符号*/{case' ':d=a b;break;/*进行加法6、运算*/case'-':d=a-b;break;/*进行减法运算*/case'*':d=a*b;break;/*进行乘法运算*/case'/':d=a/b;break; /*进行除法运算*/} 。
7、输出结果:printf(%d%c%d=%d\n,a,c,b,d);/*输出结果*/ 。
C语言编写一个简单的计算器我给你写一个简单的计算器程序,你可以看一下 。如果需要更多的功能 , 那么还要更复杂一些 。不是一句话可以说明白的 。要用到很多函数的调用,和函数的方法 。
#include
"stdio.h"
void
main()
{
int
a,b,result;
char
m;
printf("请输入需要计算的数:\n");
scanf("%d
%d",a,b);
printf("请输入加、减、乘或除\n");
scanf("%c",m);
if(m==" ")
//判断是否进行加法运算,以下同理
result=a b;
else
if(m=="-")
result=a-b;
elsee
if(m=="*")
result=a*b;
else
if(m=="/")
result=a/b;
else
printf("您输入有误\n");
//如果输入的符号非加减乘或是除,报错
printf("计算结果为:%d\n",result);
//最后输出结果
}
用C语言设计并实现一个简单计算器额C语言函数简单计算器,搞定了 。
你交给老师的时候,你要告诉他for循环的功能,for()循环体里也就是for下方{}大括号里的代码要被循环执行 。然后你就一行一行的解释 switch()里的语句就行了 。
break表示跳出switch() 。
至于int a,b,i; 这些你肯定懂了的吧 。
最后那里表示在主函数 main()里调用自定义的函数
#include stdio.h
int calculator()//定义一个函数 。完成计算功能
{
int a,b, i;
char c;
for(i=0;;i)
{
printf("请输入所要计算的两个数,以及所要执行的计算符号\n");
scanf("%d %d %c", a,b,c);
switch (c)
{
case ' ':
printf("所要计算的式子C语言函数简单计算器:%d %d\n",a,b);
a = ab;printf("计算结果为:%d\n\n",a);
break;
case '-':
printf("所要计算的式子:%d-%d\n",a,b);
a = a - b;printf("计算结果为:%d\n\n",a);
break;
case '*':
printf("所要计算的式子:%d*%d\n",a,b);
a = a * b;printf("所要计算的式子:%d*%d\n",a,b);printf("计算结果为:%d\n\n",a);
break;
case '/':
printf("所要计算的式子:%d/%d\n",a,b);
a = a / b;printf("所要计算的式子:%d/%d\n",a,b);printf("计算结果为:%d\n\n",a);
break;
}
}
}
int main()
{
calculator();//在main()函数里调用自定义的函数 calculator
}
C语言函数简单计算器的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言一个简单的计算器、C语言函数简单计算器的信息别忘了在本站进行查找喔 。
推荐阅读
- plsql怎样连接oracle数据库,plsql连接oracle数据库很卡 为什么
- 汇众区块链投资,汇投商区块链
- postgresql并行插入,plsql加并行
- php有数据结构和算法吗 php结构介绍
- sqlserver中查找一个记录,sql server查找
- 3d视频美颜微信小程序,3d视频美颜微信小程序叫什么
- 极光代理ip软件苹果版,极光代理ip怎么样
- mallocc语言函数 c语言中malloc函数是什么意思
- 如何做团购推广,如何做团购推广赚钱