1.1.
一元二次方程式,aX^2 + bx + c = 0,輸入a, b, c, 求 方程式的兩個實根。
Input
1
-2
1
Output
1.0
1.0
solution
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main(int argc, char *argv[])
- {
- float a,b,c,delta,alpha,beta;
- scanf("%f",&a);
- scanf("%f",&b);
- scanf("%f",&c);
-
- delta=(b*b)-(4*a*c);
-
- if(delta>0)
- {
- alpha=(-b-sqrt(delta))/(2.0*a);
- beta=(-b+sqrt(delta))/(2.0*a);
- printf("x1=%.2f\n",beta);
- printf("x2=%.2f\n",alpha);
- }
- else if(delta==0)
- {
- alpha=-b/(2.0*a);
- beta=-b/(2.0*a);
- printf("x1=%.2f\n",alpha);
- printf("x2=%.2f\n",beta);
- }
-
- system("PAUSE");
- return 0;
- }
Hiç yorum yok:
Yorum Gönder