【发布时间】:2020-11-22 20:23:37
【问题描述】:
我有一个简单的 c++ 计算器,但我还想为十进制除法添加 % 操作。我想添加5个函数,加法,除法,乘法,减法。一切正常,但十进制除法没有。尝试编译时出现错误。这是我的代码:
# include <iostream>
# include <cmath>
# include <cstdio>
using namespace std;
int main()
{
char operation;
float number1, number2;
float fmod;
cout << "Enter operation +, -, *, / : ";
cin >> operation;
cout << "Enter two numbers: ";
cin >> number1 >> number2;
switch(operation)
{
case '+':
cout << number1+number2;
break;
case '-':
cout << number1-number2;
break;
case '*':
cout << number1*number2;
break;
case '/':
cout << number1/number2;
break;
case '%':
cout << number1%number2;
break;
default:
cout << "err";
break;
}
return 0;
}
谁能解释我如何添加这个功能?
【问题讨论】:
-
你得到的错误是什么?
-
到底是什么问题?全部打开时是否收到任何编译器警告?
-
"37 26 C:\Users\Admin\Desktop\calc.cpp [错误] 'float' 和 'float' 类型的无效操作数到二进制 'operator%'"
-
这应该回答你的问题:stackoverflow.com/questions/6102948/…
标签: c++ math calculator