用C语言编写一个简单的计算器程序

计算形式为 data1 op data2. data1和data2为参加运算两个数,op为运算符号只能取+、-、*、/ . data2在做除数时不能取0,如果格式不对,返回错误,请求重输。
新手求教~希望有点注释~万分感激~

第1个回答  2012-04-13
#include<stdio.h>
int main(int argc,char *argv[])
{
float result;
float data1,data2;
char op;
scanf("%f%c%f",&data1,&op,&data2);
switch(op)
{
case '+' : result=data1+data2; break;
case'-' : result=data1-data2; break;
case '*' :result=data1*data2; break;
case '/' : if(data2==0) printf("重新输入\n");
else result=data1/data2; break;
default : printf("输入错误\n"); break;
}
printf("%f\n",result);
}
没有编译器调,自己调下吧,思路是这样.
第2个回答  2012-04-13
相似回答