30/09/2018, 19:55

Ai giúp em sửa lỗi bài này với em mới tập tành c thôi, lỗi ở chỗ denta>0 mà X1=0.00 X2=0.00

#include <stdio.h>
#include <stdlib.h>
//vd3 trang 27
int main()
{
    float a,b,c,denta,x1,x2;
    printf("nhap a:");
    scanf("%f",&a);
    printf("nhap b:");
    scanf("%f",&b);
    printf("nhap c:");
    scanf("%f",&c);
    denta = b*b - 4*a*c;
    {
    if (a == 0)
    printf("nghiem cua phuong trinh la X=%.2f",-c / b);
    }
    if (denta > 0)
    {
        x1 == (-b + sqrt(denta)) / (2*a);
        x2 == (-b - sqrt(denta)) / (2*a);
        printf("phuong trinh co hai nghiem phan biet X1=%.2f và X2=%.2f",x1,x2);
    }
    else if (denta == 0)
        printf("phuong trinh co nghiem kep X=%.2f",-b/(2*a));

    else
        printf("phuong trinh vo nghiem");
    return 0;
}
Gió viết 21:56 ngày 30/09/2018

Lệnh gán thì phải là x1 "=" ...

Củ Chuối viết 22:05 ngày 30/09/2018

x1 == (-b + sqrt(denta)) / (2a);
x2 == (-b - sqrt(denta)) / (2
a);

bạn dùng = thôi, == là phép so sánh rồi, mà x1,x2 chưa gán giá trị nên out ra luôn là 0.00

Bài liên quan
0