键盘读入两个数(data1和data2)及一个运算符(op),计算表达式\ndata1 op data2 的值
其中op可以是+、-、*、/中的一种。\n\例如:输入:1+2\n输出:1.000000+2.000000=3.000000\n输入:1.0/2\n输出:1.000000...
其中op可以是 +、-、*、/中的一种。\n\例如:输入: 1+2\n输出:1.000000+2.000000=3.000000\n输入: 1.0/2\n输出:1.000000/2.000000=0.500000\n输入: 3*2.5\n输出:3.000000*2.500000=7.500000等等");
展开
展开全部
#include <stdio.h>
#include <conio.h>
void main(void)
{
float data1,data2;
char opp;
double result;
start:
system("cls"); //Windows下清屏
printf("\nPlease input data1\n");
scanf ("%f", &data1);
printf("\nPlease input data2\n");
scanf ("%f", &data2);
printf("\nPlease input the operator\n");
opp=getch();
switch(opp)
{
case'+':result = data1 + data2;break;
case'-':result = data1 - data2;break;
case'*':result = data1 * data2;break;
case'/':result = data1 / data2;break;
default:
printf("\nIt is not an illegal operator\n");
goto end;
}
printf("\n%f %c %f %s %6f\n" , data1,opp,data2,"=",result);
end:
printf("\nPress enter for continue,others for exit\n");
opp=getch();
if(opp == '\r')
goto start;
opp = getch();
}
仅作参考,自己可以完善一下~
#include <conio.h>
void main(void)
{
float data1,data2;
char opp;
double result;
start:
system("cls"); //Windows下清屏
printf("\nPlease input data1\n");
scanf ("%f", &data1);
printf("\nPlease input data2\n");
scanf ("%f", &data2);
printf("\nPlease input the operator\n");
opp=getch();
switch(opp)
{
case'+':result = data1 + data2;break;
case'-':result = data1 - data2;break;
case'*':result = data1 * data2;break;
case'/':result = data1 / data2;break;
default:
printf("\nIt is not an illegal operator\n");
goto end;
}
printf("\n%f %c %f %s %6f\n" , data1,opp,data2,"=",result);
end:
printf("\nPress enter for continue,others for exit\n");
opp=getch();
if(opp == '\r')
goto start;
opp = getch();
}
仅作参考,自己可以完善一下~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你到底想让我们帮你解决些什么问题,讲清楚
追问
键盘读入两个数(data1和data2)及一个运算符(op),计算表达式\ndata1 op data2 的值,用c语言编程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询