
c语言为计算机入门语言,简单,方便,易于操作。
下面小编来讲讲怎样用c语言编写一个简单的计算器程序(包含加减乘除)。
首先,得从网上下载并安装c++,然后从桌面找到并打开它。
四则运算+ - * / 可以用if语句或switch语句实现。两者均用于判断。
if语句运用较广,switch语句运用较为简单方便。
下面先介绍用if语句实现四则运算的方法。
#include "stdafx.h"
int main(int argc, char* argv[])
{
float x;
float y;
char r;
printf("请输入如 1+2 的格式\n");
scanf("%f%c%f",&x,&r,&y);
if(r=='+') printf("x+y=%f\n",x+y);
else if(r=='-') printf("x-y=%f\n",x-y);
else if(r=='*') printf("x*y=%f\n",x*y);
else if(r=='/') printf("x/y=%f\n",x/y);
else printf("input error\n");
return 0;
}
输入完毕,进行【全部重建】,然后就可以运行了。
在运行框输入你想要进行的运算,例如想计算 2*5 的值,你只需在运行框直接输入 2*5 ,然后按【enter】键,结果就出来啦。
因为每次进行计算都要重新运行,很麻烦,我们可以加入循环语句。
#include "stdafx.h"
int main(int argc, char* argv[])
{
float x;
float y;
char r;
printf("请输入如 1+2 的格式\n");
scanf("%f%c%f",&x,&r,&y);
for(;;)
{
if(r=='+') printf("x+y=%f\n",x+y);
else if(r=='-') printf("x-y=%f\n",x-y);
else if(r=='*') printf("x*y=%f\n",x*y);
else if(r=='/') printf("x/y=%f\n",x/y);
else printf("input error\n");
printf("请输入如 1+2 的格式\n");
scanf("%f%c%f",&x,&r,&y);
}
return 0;
}
加入循环之后,我们不用退出再次运行,我们可以在运行框连续输入,非常方便。
这次是使用switch语句,可达到同样的目的。
#include "stdafx.h"
int main(int argc, char* argv[])
{
float x;
float y;
char r;
printf("请输入如 1+2 的格式\n");
scanf("%f%c%f",&x,&r,&y);
switch(r)
{
case '+': printf("x+y=%f\n",x+y);break;
case '-': printf("x-y=%f\n",x-y);break;
case '*': printf("x*y=%f\n",x*y);break;
case '/': printf("x/y=%f\n",x/y);break;
default:printf("input error\n");
}
return 0;
}
输入表达式完毕后,进行【全部重建】,然后就可以运行了。
在运行框输入你想要进行的运算,例如想计算 8/7 的值,你只需在运行框直接输入 8/7 ,然后按【enter】键,结果就出来啦。
switch语句也可如if语句一般,加入循环,可进行连续输入。
#include "stdafx.h"
int main(int argc, char* argv[])
{
float x;
float y;
char r;
printf("请输入如 1+2 的格式\n");
scanf("%f%c%f",&x,&r,&y);
for(;;)
{
switch(r)
{
case '+': printf("x+y=%f\n",x+y);break;
case '-': printf("x-y=%f\n",x-y);break;
case '*': printf("x*y=%f\n",x*y);break;
case '/': printf("x/y=%f\n",x/y);break;
default:printf("input error\n");
}
printf("请输入如 1+2 的格式\n");
scanf("%f%c%f",&x,&r,&y);
}
return 0;
}
