题目内容:
设计一个简单的计算器程序,根据输入的操作数和运算符可以完成 + 、—、* 、/ 、% 运算。输出结果必须是一个完整的算术运算式的格式。例如 :输入3.1 5 + ,输出结果是 3.1+5=8.1。
注意:当输入的运算符是"/"且第二个操作数是0时,输出“除数不能为0”
当输入的运算符是"%"且操作数中含有小数(如6.5)时,输出“error!”。
输入格式:
按顺序依次输入两操作数和运算符。如3 5 /
输出格式:
输入样例1:
3.1 5 +
输出样例1:
3.1+5=8.1
输入样例2:
7 0 /
输出样例2:
除数不能为0
输入样例3:
7.7 5 %
输出样例3:
error!
语言C++
代码:
#include<iostream>
int main()
{
char F;
double a, b;
bool aT = false, bT = false;
std::cin >> a >> b >> F;
if (F == '+') {
std::cout << a << F << b << "=" << a + b;
}
else if (F == '-') {
std::cout << a << F << b << "=" << a - b;
}
else if (F =='*') {
std::cout << a << F << b << "=" << a * b;
}
else if (F == '/') {
if (b == 0)std::cout << "除数不能为0";
else std::cout << a << F << b << "=" << a / b;
}
else if (F == '%') {
int i = a, j = b;
if (a - i == 0)aT = true;//判断是否为整数
if (b - j == 0)bT = true;
if (aT && bT)std::cout << a << F << b << "=" << int(a) % int(b);
else std::cout << "error!";
}
return 0;
}
更多推荐
编写一个简单的计算器程序
发布评论