Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Bài đơn giản mà không tìm ra lỗi. anh em vào debug hộ cái

    Giải pt bậc 2 thôi.compile được nhưng khi chạy thì kết quả không đúng



    #include"stdio.h"
    #include"conio.h"
    #include"math.h"
    int main()
    {
    float a,b,c,delta;
    printf("nhap vao cac he so a,b,c
    ");
    scanf("%f %f %f",&a,&b,&c);
    if(a=0)
    {
    if(b=0)
    {
    if(c=0)
    printf("vo so nghiem");
    else
    printf("vo nghiem");
    }
    else
    printf("nghiem la %f",-c/b);
    }
    else
    {
    delta=b*b-4*a*c;
    if(delta<0) printf("vo nghiem");
    else if(delta=0)
    printf("nghiem kep x=%f",-b/(2*a));
    else
    printf("hai nghiem cua phuong trinh la %f va %f",(-b+sqrt(delta))/(2*a),(-b-sqrt(delta))/(2*a));
    }
    getch();
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi changlagi
    Giải pt bậc 2 thôi.compile được nhưng khi chạy thì kết quả không đúng
    ...
    if(a=0)
    {
    if(b=0)
    {
    if(c=0)
    printf("vo so nghiem");
    else
    printf("vo nghiem");
    }
    else
    printf("nghiem la %f",-c/b);
    }
    ...
    }
    Khi so sánh phải viết là if(a==0).
    Trong C/C++, toán tử gán = và toán tử so sánh bằng == khác nhau.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi litikali
    Khi so sánh phải viết là if(a==0).
    Trong C/C++, toán tử gán = và toán tử so sánh bằng == khác nhau.
    cảm ơn bạn nhé!!!!!!!!!!!!!!!!

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •