当前位置:首页 » 编程语言 » c语言入门设计计算器
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言入门设计计算器

发布时间: 2022-11-27 03:14:30

‘壹’ c语言简单的计算器

#include<stdio.h>
void main()
{
float a,b;
char d;
printf("请输入两个数a,b:");
scanf("%f,%f"&a,&b);
printf("请输入符号d");
scanf("%c",d);
switch(d)
{
case'+':printf("%f\n,a+b);break;
case'-':printf("%f\n,a-b);break;
case'*':printf("%f\n,a*b);break;
case'/':printf("%f\n,a/b);break;
default:printf("input error\n");
}
}

‘贰’ c语言编写 编写一个简单的计算器,实现两个整型数的四则运算。

#include<stdio.h>

int main()

{int a,b,c,err;

char op;

do

{scanf("%d%c%d",&a,&op,&b);

err=0;

if(a==0&&b==0)break;

if(op=='+')c=a+b;

if(op=='-')c=a-b;

if(op=='*')c=a*b;

if(op=='/')

if(b)c=a/b;else err=1;

if(op=='%')

if(b)c=a%b;else err=1;

if(err)printf("%d%c%d error! ",a,b,c);

else printf("%d%c%d=%d ",a,op,b,c);

}while(1);

return 0;

}

‘叁’ 用简单c语言编写计算器

#include"stdio.h"
/*预处理命令*/
void
main()
/*主函数*/
{
double
a,b;
/*双精度实型变量说明*/
char
c,d;
/*变量说明*/
do
/*循环体*/
{
printf("input
a
(-*/)b\n");
/*输入提示*/
scanf("%lf%c%lf",&a,&c,&b);
/*输入算术表达式*/
if(c=='
')
/*判断
*/
printf("=%0.2f",a
b);
/*输出a
b的值*/
else
if(c=='-')
/*判断-*/
printf("=%0.2f",a-b);
/*输出a-b的值*/
else
if(c=='*')
/*判断**/
printf("=%0.2f",a*b);
/*输出a*b的值*/
else
if(c=='/')
/*判断/*/
printf("=%0.3f",a/b);
/*输出a/b*/
else
/*不满足以上条件*/
printf("error");
/*输出错误*/
printf("\n\ninput\n");
/*输入\n*/
scanf("%c",&d);
/*输入符号给d*/
}
/*循环体结束*/
while(d=='\n');
/*循环条件语句*/
}

‘肆’ 用c语言设计一个简单的加减乘除计算器 具体需要这样做

1、打开visual C++ 6.0-文件-新建-文件-C++ Source 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语言设计并实现一个简单计算器

额,搞定了。

你交给老师的时候,你要告诉他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("请输入所要计算的两个数,以及所要执行的计算符号 ");

scanf("%d %d %c", &a,&b,&c);

switch (c)

{

case '+':

printf("所要计算的式子:%d+%d ",a,b);

a = a + b;printf("计算结果为:%d ",a);

break;

case '-':

printf("所要计算的式子:%d-%d ",a,b);

a = a - b;printf("计算结果为:%d ",a);

break;

case '*':

printf("所要计算的式子:%d*%d ",a,b);

a = a * b;printf("所要计算的式子:%d*%d ",a,b);printf("计算结果为:%d ",a);

break;

case '/':

printf("所要计算的式子:%d/%d ",a,b);

a = a / b;printf("所要计算的式子:%d/%d ",a,b);printf("计算结果为:%d ",a);

break;

}

}

}

int main()

{

calculator();//在main()函数里调用自定义的函数calculator

}

‘陆’ c语言 编一个简单的计算器~

#include<stdio.h>
#include<ctype.h>
main(){
double data1,data2; //把他们设成double就可以做浮点运算了
char op;
do{
printf("please enter the expression:");
scanf("%lf %c %lf",&data1,&op,&data2); //在他们之间加空格就可以打无限空格了

switch(op){
case'+':printf("%.2lf+%.2lf=%.2lf\n",data1,data2,data1+data2);break;
case'-':printf("%.2lf-%.2lf=%.2lf\n",data1,data2,data1-data2);break;
case'*':printf("%.2lf*%.2lf=%.2lf\n",data1,data2,data1*data2);break;
case'/':if(!data2)printf("division by zsro!\n");
else printf("%.2lf/%.2lf=%.2lf\n",data1,data2,data1/data2);break;
default:printf("Unkown operator!\n");
}

printf("Do you want to continue(Y/N or y/n)");
fflush(stdin);//这是清掉之前的回车键用的
}while(toupper(getchar())=='Y');//你的底这样好这个应该没有问题了吧。
}

‘柒’ 用C语言编写简单计算器

#include <stdio.h>
void main(){
int a , b;
char cOperator;
int x;
printf("请输入两个整数的运算式:\n");
scanf("%d%c%d",&a,&cOperator,&b);
if(cOperator=='+')x=(a + b);
else if(cOperator=='-')x=(a - b);
else if(cOperator=='*')x=(a * b);
else if(cOperator=='/')x=(a / b);
else printf("符号输入错误!\n");

printf("%d%c%d",a,cOperator,b);
printf("=%d\n",x);
}

(1)不知道楼主为什么要用"while",但个人认为没有必要.
(2)楼主所有的if语句都存在问题,例如:if(cOperator='+')这句,应改为if(cOperator=='+'),因为C语言中的"="不是代表"等于",而是"赋值".