Yêu cầu:
– Viết chương trình giải phương trình bậc hai.
Phân tích:
– Phương trình bậc 2: ax2 + bx + c = 0
– Giải phương trình theo công thức delta = b2 – 4ac
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
/************************************************************ #include "stdio.h" #include "conio.h" #include "math.h" void main() { int a, b, c; float delta = 0; float x1, x2; printf("\n Nhap vao he so a = "); scanf("%d", &a); printf("\n Nhap vao he so b = "); scanf("%d", &b); printf("\n Nhap vao he so c = "); scanf("%d", &c); if(a == 0) { if(b == 0) printf("\n Phuong trinh vo nghiem"); else printf("\n Nghiem cua pt x = %f", float(-c)/b); } else { delta = b*b - 4*a*c; if(delta == 0) printf("\n Phuong trinh co nghiem kep = %f", float(-b)/(2*a)); else if(delta < 0) printf("\n Phuong trinh vo nghiem"); else { x1 = (-b + sqrt(delta))/(2*a); x2 = (-b - sqrt(delta))/(2*a); printf("\n Nghiem thu nhat x1 = %f", x1); printf("\n Nghiem thu hai x2 = %f", x2); } } getch(); } |
Kết quả:
1 2 3 4 5 |
Nhap vao he so a = 2 Nhap vao he so b = 3 Nhap vao he so c = -6 Nghiem thu nhat x1 = 1.137459 Nghiem thu hai x2 = -2.637459 |
Leave a Reply