【发布时间】:2021-09-19 05:24:43
【问题描述】:
这是我的代码:
#include <iostream>
#include <cmath>
#include <cstdlib>
using namespace std;
double qFormula(double a, double b, double c){
double result;
result = (-b + sqrt(pow(b, 2) - (4 * a * c))) / (2 * a);
result = round(result * 100) / 100;
return result;
}
int main() {
double a, b, c, x, y;
cout << "Please enter a(a != 0), b, c, x, y, respectively, \nseparate with space: ";
cin >> a >> b >> c >> x >> y;
cout << "√(x+y) = " << sqrt(x + y) << endl;
double qForm = qFormula(a, b, c);
cout << "Quadratic Formula = " << qForm << endl;
cout << "x^(y+7) = " << pow(x, y + 7) << endl;
return 0;
}
问题是,当我尝试直接打印函数或将函数存储到变量中时(如图所示),它会打印出“二次公式= -nan”。
请帮帮我,非常感谢。
【问题讨论】:
-
你输入的是什么?是否是导致负数传递给
sqrt()的输入? -
哦,这就是为什么...是的,我忘了检查我的输入,我会解决的。非常感谢!!!