华东师范大学上机题——运算表达式
题目描述:
给一个小学生都会算的1位数和1位数运算的代数式,请你求出这个表达式的值。表达式仅含+ - * /四种运算符,题目保证0不为除数。
Sample Input:
1+1
Sample Output:
2
Sample Input:
3*4
Sample Output:
12
#include<iostream>
using namespace std;
float Calculate(char c[]) {
float num1 = c[0] - '0';
float num2 = c[2] - '0';
if (c[1] == '+') {
return num1 + num2;
}
else if (c[1] == '-') {
return num1 - num2;
}
else if (c[1] == '*') {
return num1 * num2;
}
else {
return (num1 - 0.0) / num2;//保证除法的正确性
}
}
int main() {
char c[3];
cout << "输入表达式:";
cin >> c;
cout << "运算结果为:" << Calculate(c) << endl;
return 0;
}
运行测试结果: