Translate

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

Lập trình giải phương trình bậc 2

Giải phương trình bậc hai

–  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: ax+ bx + c = 0
– Giải phương trình theo công thức delta = b2 – 4ac
Code:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

#include "stdio.h"
#include "math.h"
int 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);
        }
    }
    return 0;
}
Kết quả:
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

Không có nhận xét nào:

Đăng nhận xét