C++基础题求助题目一:输入一个一元二次方程式 ax2+bx+c=0 (a0)的三个系数a,b,c,求它的根。 输入三个
1个回答

简单的一个:#include

#include

using namespace std;

int main() {

int a, b, c;

scanf_s("%d%d%d", a, b, c);

if (a == 0 || a > 1000 || b > 1000 || c > 1000) {

return 0;

}

int key = b*b -4*a*c;

int r0, r1;

if (key < 0) {

printf("No real root");

return 0;

}

r0 = (-b + sqrt(key)) / 2 * a;

if (key == 0) {

printf("Two same roots x= %d", r0);

}

else {

r1 = (-b - sqrt(key)) / 2 * a;

printf("Two different roots x1= %d , x2= %d ", r0, r1);

}

return 0;

}