请用else-if多分支条件判断语句编程设计一个简单的计算器程序
目录
请用else if多分支条件判断语句编程设计一个简单的计算器程序。
关键词由CSDN通过智能技术生成
要求:
(1)请用户按以下形式从键盘输入表达式:操作数① 运算符op 操作数②
(2)然后计算表达式的值
**输入提示信息**:无
**输入数据格式**:"%f%c%f"
**输出数据格式**:"%.2f%c%.2f=%.2f\n"
若若输入的运算符是除法运算符/,当除数为0时,输出数据格式为:"dat is 0!Error!\n"
若输入的运算符不是加(+)、减(-)、乘(*)、除(/),则输出数据格式为:"Error!\n"
[友情提示]:
① 用户输入的运算符为算术运算符:加(+)、减(-)、乘(*)、除(/)。用字符变量 op 表示;
② 操作数①和操作数② 为浮点型数据,分别用浮点型变量 dat1、dat2表示。
③ 程序运行结果如下所示:
1+2↙
1.00+2.00=3.00
#include<stdio.h>
int main()
{
float dat1, dat2;
char ch;
scanf("%f%c%f", &dat1, &ch, &dat2);
if(ch == '+')
{
printf("%.2f%c%.2f=%.2f\n", dat1, ch, dat2, dat1 + dat2);
}
else if(ch == '-')
{
printf("%.2f%c%.2f=%.2f\n", dat1, ch, dat2, dat1 - dat2);
}
else if(ch == '*')
{
printf("%.2f%c%.2f=%.2f\n", dat1, ch, dat2, dat1 * dat2);
}
else if(ch == '/')
{
if(dat2 == 0)
{
printf("dat is 0!Error!\n");
}
else
{
printf("%.2f%c%.2f=%.2f\n", dat1, ch, dat2, dat1 / dat2);
}
}
else
{
printf("Error!\n");
}
return 0;
}