小白求助
用c语言怎么写一个方程式的两个实数根 一元二次方程 #include <stdio.h>#include <math.h>
int main()
{
int a, b, c; // ax^2 + bx + c = 0
a = 1;
b = 5;
c = 6;
int x1 = (-b + sqrt(pow(b, 2) - 4*a*c))/(2*a);
int x2 = (-b - sqrt(pow(b, 2) - 4*a*c))/(2*a);
printf("%d, %d", x1, x2);
return 0;
}输出:-2, -3 #include <stdio.h>
#include <math.h>
int main()
{
int a, b, c; // ax^2 + bx + c = 0
scanf("%d %d %d", &a, &b, &c);
printf("x1 = %d\nx2 = %d", (int)(-b+sqrt(pow(b, 2) - 4*a*c))/(2*a), (int)(-b-sqrt(pow(b, 2) - 4*a*c))/(2*a));
return 0;
}输入/输出:1 5 6
x1 = -2
x2 = -3
1 -8 12
x1 = 6
x2 = 2
页:
[1]