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(){    floata, b, c,d, e, f;    floatDx, 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