【发布时间】:2018-04-18 14:50:18
【问题描述】:
我是 C++ 新手,我已经学习了大约 4 周,现在我开始尝试编写自己的东西,比如我正在做的事情:
#include <iostream>
#include <cmath>
using namespace std;
class abcformule{
public:
int discriminant(double a, double b, double c){
return pow(b, 2) - 4 * a *c;
}
void answer(double a2, double b2, double c2){
cout << (-b2 + discriminant(a2, b2, c2)) / (2 * a2) + "and " + (-b2 - discriminant(a2, b2, c2)) / (2 * a2);
}
};
int main() {
abcformule abc;
abc.answer(5, -2, -7);
return 0;
}
它还没有完成,但正如您可能猜到的那样,它应该使用 abc 公式来求解 x 的二次公式。 (我才14岁,不想做作业lol)。
所以,它给了我这个错误:
12 58 D:\c++ dev-c\abc.cpp [Error] invalid operands of types 'double' and 'const char [5]' to binary 'operator+'
这是什么意思,我该怎么做才能解决它?
【问题讨论】: