Giải hệ phương trình bậc nhất
Viết chương trình giải hệ phương trình bậc nhất:
– ax + by = c
– dx + ey = f
– ax + by = c
– dx + ey = f
Giải thuật:
– Nghiệm của hệ: x = Dx/D, y = Dy/D ( trong đó: D = ae – bd, Dx = ce – bf, Dy = af – cd)
giải :
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| #include "stdio.h"
int
main() { float a, b, c,d, e, f; float Dx, Dy, D; printf ( "\n Nhap vao cac he so a, b, c, d, e, f : \n" ); scanf ( "%f %f %f %f %f %f" , &a, &b, &c, &d, &e, &f); D = a*e - b*d; Dx = c*e - b*f; Dy = a*f - c*d; printf ( "\n%fx + %fy = %f" , a, b, c); printf ( "\n%fx + %fy = %f" , d, e, f); if (D == 0 && Dx == 0) printf ( "\n He pt vo so nghiem" ); if (D == 0 && Dx != 0) printf ( "\n He pt vo nghiem" ); if (D != 0) { printf ( "\n He co nghiem" ); printf ( "\n x = %.3f" , Dx/D); printf ( "\n y = %.3f" , Dy/D); } return 0 ; } |
Kết quả:
Nhap vao cac he so a,b,c,d,e,f : 1 2 9 8 2 -5 1.000000x + 2.000000y = 9.000000 8.000000x + 2.000000y = -5.000000 He co nghiem x = -2.000 y = 5.500
Không có nhận xét nào:
Đăng nhận xét