Translate

Thứ Sáu, 8 tháng 9, 2017

giải hệ phương trình bậc nhất !

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
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