知识点:
分支控制:分支控制
if...else...
嵌套3个以上,建议用switch
#include <iostream>
using namespace std;
int main() {
double n1;
double n2;
char ch;
double res;
scanf("%lf%c%lf", &n1, &ch, &n2);
switch (ch) {
case '+':
printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 + n2);
break;
case '-':
printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 - n2);
break;
case '*':
printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 * n2);
break;
case '/':
if (n2 == 0) {
printf("Wrong!Division by zero!");
} else {
printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 / n2);
}
break;
default:
printf("Invalid operation!");
}
return 0;
}
// 解法一
/*
int main() {
double n1;
double n2;
char ch;
double res;
scanf("%lf%c%lf", &n1, &ch, &n2);
if (ch == '+') {
printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 + n2);
} else if (ch == '-') {
printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 - n2);
} else if (ch == '*') {
printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 * n2);
} else if (ch == '/') {
if (n2 == 0) {
printf("Wrong!Division by zero!");
} else {
printf("%.4f%c%.4f=%.4f", n1, ch, n2, n1 / n2);
}
} else {
printf("Invalid operation!");
}
return 0;
}
*/



京公网安备 11010502036488号