Trang 1/3 123 cuối
kết quả từ 1 tới 12 trên 30

Hỏi về code phương trình bậc 2 bằng C

  1. #1
    Ðến Từ
    Thái Bình
    Thành Viên Thứ: 400529
    Bài gửi
    3

    Question Hỏi về code phương trình bậc 2 bằng C

    mn cho hỏi e sai chỗ nào


    #include <stdio.h>
    #include <math.h>
    int main()
    {
    float a;
    float b;
    float c;
    float d;
    float x1;
    float x2;


    printf("nhap a:");
    scanf("%f",&a);
    printf("\nnhap b:");
    scanf("%f",&b);
    printf("\nnhap c:");
    scanf("%f",&c);


    d = b*b - 4*a*c;


    if (d < 0)
    {
    printf("phuong trinh vo nghiem");
    }
    if ( d = 0 )
    {
    x1=-b/(2*a);
    printf("Phuong trinh co nghiem kep:%f",x1);
    }
    if ( d > 0 )
    {
    x1=(-b+sqrt(d))/(2*a);
    x2=(-b-sqrt(d))/(2*a);
    printf("\nPhuong trinh co 2 nghiem phan biet");
    printf("\n%f",x1);
    printf("\n%f",x2);
    }
    return 0;
    }





    mn cho hỏi e sai chỗ nào
    Quick reply to this message Trả lời       


  2. #2
    Ðến Từ
    Hà Nội
    Thành Viên Thứ: 358027
    Bài gửi
    1.672

    Reply: hỏi về pt b2 bằng C

    if ( d = 0 )

    thành

    if (d == 0)
    www.thuthuatdoday.tk - Chia sẻ thủ thuật, tiện ích máy tính

  3. #3
    Ðến Từ
    Hà Nội
    Thành Viên Thứ: 177479
    Giới tính: Nam
    Bài gửi
    5.534

    Reply: hỏi về pt b2 bằng C

    d=0 phải thành d==0
    d=0 là phép gán còn d==0 mới là phép so sánh
    Hãy Support theo cách của bạn
    Hãy thank theo cách của tôi



  4. #4
    Ðến Từ
    Thái Bình
    Thành Viên Thứ: 400529
    Bài gửi
    3

    Reply: hỏi về pt b2 bằng C

    thank bac.
    Trích Nguyên văn bởi gunshot9x Xem bài viết
    if ( d = 0 )

    thành

    if (d == 0)

  5. #5
    Ðến Từ
    TP. Hồ Chí Minh
    Thành Viên Thứ: 402126
    Giới tính: Nữ
    Bài gửi
    20

    Reply: Hỏi về code phương trình bậc 2 bằng C

    Bài này vẫn còn sai mà. Trường hợp a = 0 thì sao?

  6. #6
    Ðến Từ
    Thái Bình
    Thành Viên Thứ: 263160
    Giới tính: Nữ
    Bài gửi
    493

    Reply: Hỏi về code phương trình bậc 2 bằng C

    Bạn nên lồng lệnh if vào nhau để phần mềm được tối ưu hơn nhé.

    Trích Nguyên văn bởi LanSG9x Xem bài viết
    Bài này vẫn còn sai mà. Trường hợp a = 0 thì sao?
    Nó trở thành phương trình bậc nhất rồi bạn, đây mới là bài cơ bản để hiểu về các lệnh trong C, chứ không cần xét cụ thể mọi trường hợp như vậy.
    ->>Thấy hay mà không Thank thì không phải là người

  7. #7
    Ðến Từ
    TP. Hồ Chí Minh
    Thành Viên Thứ: 402126
    Giới tính: Nữ
    Bài gửi
    20

    Reply: Hỏi về code phương trình bậc 2 bằng C

    Trích Nguyên văn bởi Em yêu Vforum Xem bài viết
    Bạn nên lồng lệnh if vào nhau để phần mềm được tối ưu hơn nhé.


    Nó trở thành phương trình bậc nhất rồi bạn, đây mới là bài cơ bản để hiểu về các lệnh trong C, chứ không cần xét cụ thể mọi trường hợp như vậy.
    Ở đây k có đề bài nên em nhận xét thế cũng có gì sai đâu. Em k hiểu lệnh 'if' lồng nhau làm sao để "tối ưu" được. Nếu d < 0 thì làm sao d == 0 và d > 0 được.

  8. #8
    Ðến Từ
    Thái Bình
    Thành Viên Thứ: 263160
    Giới tính: Nữ
    Bài gửi
    493

    Reply: Hỏi về code phương trình bậc 2 bằng C

    Trích Nguyên văn bởi LanSG9x Xem bài viết
    Ở đây k có đề bài nên em nhận xét thế cũng có gì sai đâu. Em k hiểu lệnh 'if' lồng nhau làm sao để "tối ưu" được. Nếu d < 0 thì làm sao d == 0 và d > 0 được.
    ý mình là như này phải chạy cả 3 lần if, kết quả thì đúng thôi. Nhưng xét if d<0 nếu đúng thì vô nghiệm, còn lại (else) thì if d==0, còn lại mới xét d>0 thì hay hơn. Đúng bước nào thì nó dừng lại ở bước ấy luôn.

  9. #9
    Ðến Từ
    Bình Định
    Thành Viên Thứ: 219047
    Giới tính: Nam
    Bài gửi
    1.253

    Reply: Hỏi về code phương trình bậc 2 bằng C

    bạn có thể tham khảo code này. VIết kiểu như bạn vừa thiếu vừa không tối ưu được.

    Mã:
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    void main()
    {
        float a,b,c,delta,x1,x2;
        printf("Phuong trinh bac 2 co dang ax^2 + bx + c = 0. Nhap a :");
        scanf("%f",&a);
        printf("Nhap b :");
        scanf("%f",&b);
        printf("Nhap c :");
        scanf("%f",&c);
        if (a==0)
        {
            if (b==0)
            {
                if (c==0) printf("Phuong trinh vo so nghiem");
                else printf("Phuong trinh vo nghiem");
            }
            else
            {
                x1=-c/b;
                printf("Phuong trinh co 1 nghiem:%f",x1);
            }
        }
        else
        {
            delta=b*b-4*a*c ;
            if (delta<0) printf("Phuong trinh vo nghiem");
            if (delta==0)
            {
                x1=-b/(2*a);
                printf("Phuong trinh da nghiem kep:%f",x1);
            }
            if (delta>0)
            {
                x1=(-b+sqrt(delta))/(2*a);
                x2=(-b-sqrt(delta))/(2*a);
                printf("Phuong trinh co 2 nghiem phan biet");
                printf("%f",x1);
                printf("%f",x2);
            }
        }
    }
    Mua bán linh kiện laptop liên hệ: 01655812514
    Fan page: https://www.facebook.com/Laptop-Easy-1893413827567747/




  10. #10
    Ðến Từ
    TP. Hồ Chí Minh
    Thành Viên Thứ: 402126
    Giới tính: Nữ
    Bài gửi
    20

    Reply: Hỏi về code phương trình bậc 2 bằng C

    Các bạn cứ bảo tối ưu mãi. Chạy 1 lệnh với thêm 2 cái lệnh thì có gì khác nhau đâu. Chừng nào chạy 1 lệnh với N lệnh thì mới khác.
    Mấy bạn cứ lo mấy cái chi tiết quá. Em thấy vài bài trong box chả thấy mấy bạn comment tối ưu. Ví dụ như thuật toán chạy N^2 với N nè.

    aloxinh_nb: trường hợp a == 0 và b != 0, nghiệm là -c/b chứ.

  11. #11
    Ðến Từ
    Bình Định
    Thành Viên Thứ: 219047
    Giới tính: Nam
    Bài gửi
    1.253

    Reply: Hỏi về code phương trình bậc 2 bằng C

    Trích Nguyên văn bởi LanSG9x Xem bài viết
    Các bạn cứ bảo tối ưu mãi. Chạy 1 lệnh với thêm 2 cái lệnh thì có gì khác nhau đâu. Chừng nào chạy 1 lệnh với N lệnh thì mới khác.
    Mấy bạn cứ lo mấy cái chi tiết quá. Em thấy vài bài trong box chả thấy mấy bạn comment tối ưu. Ví dụ như thuật toán chạy N^2 với N nè.

    aloxinh_nb: trường hợp a == 0 và b != 0, nghiệm là -c/b chứ.
    Mình ghi nhầm thành -b/c.
    Đúng là mấy bài nhỏ thế này, việc tối ưu ko phải là vấn đề quá lớn, nhưng nên tập dần thói quen v. Sau này lên cao hơn việc tối ưu hóa rất quan trọng nếu bạn làm ra một phần mềm, 1 chương trình nào đó. Nếu nó dùng quá nhiều tài nguyên để chạy thì ít được ưa chuộng hơn

  12. 2 thành viên đã cảm ơn aloxinh_nb:


  13. #12
    Ðến Từ
    Thái Bình
    Thành Viên Thứ: 263160
    Giới tính: Nữ
    Bài gửi
    493

    Reply: Hỏi về code phương trình bậc 2 bằng C

    Trích Nguyên văn bởi aloxinh_nb Xem bài viết
    Mình ghi nhầm thành -b/c.
    Đúng là mấy bài nhỏ thế này, việc tối ưu ko phải là vấn đề quá lớn, nhưng nên tập dần thói quen v. Sau này lên cao hơn việc tối ưu hóa rất quan trọng nếu bạn làm ra một phần mềm, 1 chương trình nào đó. Nếu nó dùng quá nhiều tài nguyên để chạy thì ít được ưa chuộng hơn
    Tặng bác 100 like luôn

Trang 1/3 123 cuối