编写程序,使用switch语句实现一个简单的加减乘除计算器。要求从键盘输入两个实型数据和运算符号(+、-、*、/),并给出运算结果;如果输入的运算符不包含在+、-、*、/中,则给出英文提示信息;如果除数是0,也要给出英文提示信息用c++格式
时间: 2023-09-03 15:27:09 浏览: 142
### 回答1:
#include <stdio.h>
int main() {
// 定义变量
double a, b, result;
char operator;
// 从键盘输入
printf("请输入两个实数和运算符,用空格分隔:\n");
scanf("%lf %lf %c", &a, &b, &operator);
// switch语句实现计算
switch (operator) {
case '+':
result = a + b;
printf("%.2lf + %.2lf = %.2lf\n", a, b, result);
break;
case '-':
result = a - b;
printf("%.2lf - %.2lf = %.2lf\n", a, b, result);
break;
case '*':
result = a * b;
printf("%.2lf * %.2lf = %.2lf\n", a, b, result);
break;
case '/':
if (b == 0) {
printf("除数不能为0,请重新输入!\n");
} else {
result = a / b;
printf("%.2lf / %.2lf = %.2lf\n", a, b, result);
}
break;
default:
printf("运算符不正确,请输入 +、-、*、/ 中的一个\n");
}
return 0;
}
### 回答2:
可以使用switch语句实现一个简单的加减乘除计算器。以下是一个程序示例:
```c
#include<stdio.h>
int main() {
double num1, num2,result;
char operator;
printf("请输入两个实数和运算符(+、-、*、/):\n");
scanf("%lf %lf %c", &num1, &num2, &operator);
switch (operator) {
case '+':
result = num1 + num2;
printf("结果:%lf\n", result);
break;
case '-':
result = num1 - num2;
printf("结果:%lf\n", result);
break;
case '*':
result = num1 * num2;
printf("结果:%lf\n", result);
break;
case '/':
if (num2 == 0) {
printf("除数不能为0\n");
} else {
result = num1 / num2;
printf("结果:%lf\n", result);
}
break;
default:
printf("请输入正确的运算符(+、-、*、/)\n");
break;
}
return 0;
}
```
运行程序后,程序会要求输入两个实型数据和一个运算符号。根据输入的运算符号进行相应的计算,并给出运算结果。如果输入的运算符号不包含在 、-、*、/中,则给出英文提示信息。另外,如果除数是0,则给出英文提示信息。
### 回答3:
要实现一个简单的加减乘除计算器,可以使用switch语句来处理不同的运算符。
首先,需要从键盘输入两个实型数据和运算符号。可以使用scanf函数来接收输入。假设输入的第一个数字为num1,第二个数字为num2,运算符为operator。
接下来,在switch语句中根据不同的运算符进行相应的计算,并给出结果。
具体步骤如下:
1. 定义变量num1、num2、result用于存储输入的数字和计算结果。
2. 使用scanf函数从键盘输入两个实型数据num1和num2,以及运算符operator。
3. 使用switch语句根据运算符operator的不同进行相应的计算。每个case语句对应一种运算符,分别进行加法、减法、乘法和除法的计算,并将结果存储在变量result中。
4. 若运算符不在所支持的范围内(+、-、*、/),则输出相应的英文提示信息。
5. 若除数为0,则输出英文提示信息。
6. 最后,输出计算结果result。
下面是代码示例:
```c
#include <stdio.h>
int main() {
float num1, num2, result;
char operator;
// 输入数字和运算符
printf("请输入两个实型数据和运算符(+、-、*、/):");
scanf("%f %f %c", &num1, &num2, &operator);
// 进行计算
switch(operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
// 如果除数为0,则输出提示信息
if(num2 == 0) {
printf("除数不能为0!\n");
return 0;
}
result = num1 / num2;
break;
default:
printf("请输入正确的运算符(+、-、*、/)!\n");
return 0;
}
// 输出结果
printf("计算结果为:%.2f\n", result);
return 0;
}
```
以上就是使用switch语句实现一个简单的加减乘除计算器的方法。通过运用switch语句来根据不同的运算符进行相应的计算,可以实现输入两个实型数据和运算符号后给出运算结果的功能。如果输入的运算符不包含在+、-、*、/中,则给出英文提示信息;如果除数是0,也会给出英文提示信息。
阅读全文