Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Code giải phương trình bậc 4 nhầm chỗ nào?

  1. #1
    Ngày gia nhập
    03 2009
    Nơi ở
    Ho Chi Minh City, Vietnam, Vietnam
    Bài viết
    58

    Mặc định Code giải phương trình bậc 4 nhầm chỗ nào?

    Mình đã xem rất kỹ mà ko biết sai hay thiếu chỗ nào, dấu {} thiếu chăng.4h sáng rồi mà vẫn chưa xong.Mong mọi người chỉ ra chổ sai.
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<math.h>
    4. void main()
    5. {
    6.     float a,b,c,t0,t2,t3,x01,x02,x1,x2,x3,x4,d;
    7.     printf("Nhap a: ");
    8.     scanf("%f",&a);
    9.     printf("Nhap b: ");
    10.     scanf("%f",&b);
    11.     printf("Nhap c: ");
    12.     scanf("%f",&c);
    13.     d=b*b-4*a*c;
    14.     t2=(float)(-b-sqrt(d))/(2*a);
    15.     t3=(float)(-b+sqrt(d))/(2*a);
    16.     if(a==0)
    17.     {
    18.         if(b==0)
    19.         {
    20.             if(c==0)
    21.                 printf("Phuong trinh da cho co vo so nghiem");
    22.             else//c!=0
    23.                 printf("Phuong trinh da cho vo nghiem");
    24.         }
    25.         else//b!=0
    26.         {
    27.             if(c<=0)
    28.             {
    29.                 t0=(float)c/b;
    30.                 x01=(float)sqrt(t0);
    31.                 x02=(float)-sqrt(t0);
    32.                 printf("Phuong trinh co nghiem x01,x02: %3.3f",x01,x02);
    33.             }
    34.  
    35.             else//c>0
    36.                 printf("Phuong trinh da cho vo nghiem");
    37.     }
    38.     }
    39.     else//a!=0
    40.     {
    41.         if(t2>=0)
    42.         {
    43.             x1=(float)sqrt(t2);
    44.             x2=(float)-sqrt(t2);
    45.             printf("Phuong trinh da cho co nghiem x1,x2: %3.3f",x1,x2);
    46.         }
    47.         if(t3>=0)
    48.         {
    49.             x3=(float)sqrt(t3);
    50.             x4=(float)-sqrt(t3);
    51.             printf("Phuong trinh da cho co nghiem x3,x4: %3.3f",x3,x4);
    52.         }
    53.     }
    54. }
    55. getch();
    56. }

  2. #2
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Đề nghị lần sau bạn cho code vào tag code, sẽ dễ nhìn hơn. Bạn giải phương trinh trùng phương mà lại ghi là giải pt bậc 4. Còn sai ở đâu. Bạn phải nói rõ ra.
    Nhìn code của bạn thì mình đoán là nó chỉ xuất ra có x1 và x3 phải không? Thế thì sai hai chổ này:
    Code:
    printf("Phuong trinh da cho co nghiem x1,x2: %3.3f",x1,x2);
    Code:
    printf("Phuong trinh da cho co nghiem x3,x4: %3.3f",x3,x4);
    vì x2 và x4 không có đặc tả nên không xuất ra.
    Đã được chỉnh sửa lần cuối bởi trungkien45 : 11-04-2009 lúc 09:39 AM.

  3. #3
    Ngày gia nhập
    03 2009
    Nơi ở
    Ho Chi Minh City, Vietnam, Vietnam
    Bài viết
    58

    không có đặc tả là sao bạn. mình kiểm tra lỗi thì nó báo sai 3 lỗi thiếu dấu ; trước } . Nhưng kiểm tra thì thấy ko thiếu, mình thấy hàm printf đúng mà.

  4. #4
    Ngày gia nhập
    10 2008
    Bài viết
    99

    Chương trình của bạn thừa 1 dấu } ở cuối cùng
    và thiếu đặc tả cho nghiệm nữa ( bạn trungkien đã giải thích ở trên )

    Bạn xóa bỏ 1 dấu đó đi
    PHP Code:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    void main()
    {
    float a,b,c,t0,t2,t3,x01,x02,x1,x2,x3,x4,d;
    printf("Nhap a: ");
    scanf("%f",&a);
    printf("Nhap b: ");
    scanf("%f",&b);
    printf("Nhap c: ");
    scanf("%f",&c);
    d=b*b-4*a*c;
    t2=(float)(-b-sqrt(d))/(2*a);
    t3=(float)(-b+sqrt(d))/(2*a);
    // =========================
    if(a==0)
      {
        if(
    b==0)
         {
           if(
    c==0)
              
    printf("Phuong trinh da cho co vo so nghiem");
          else
    //c!=0
              
    printf("Phuong trinh da cho vo nghiem");
          }
         else
    //b!=0
          
    {
            if(
    c<=0)
              {
                  
    t0=(float)c/b;
                  
    x01=(float)sqrt(t0);
                  
    x02=(float)-sqrt(t0);
                  
    printf("Phuong trinh co nghiem x01,x02: %3.3f,%3.3f",x01,x02); // Thiếu đặc tả của x02
               
    }
             else
    //c>0
                  
    printf("Phuong trinh da cho vo nghiem");
          }
       }
    //=============================
    else//a!=0
      
    {
       if(
    t2>=0)
        {
          
    x1=(float)sqrt(t2);
          
    x2=(float)-sqrt(t2);
          
    printf("Phuong trinh da cho co nghiem x1,x2: %3.3f,%3.3f",x1,x2); // THêm đặc tả cho x2
        
    }
       if(
    t3>=0)
       {
         
    x3=(float)sqrt(t3);
         
    x4=(float)-sqrt(t3);
         
    printf("Phuong trinh da cho co nghiem x3,x4: %3.3f,%3.3f",x3,x4);// THêm đặc tả cho x4
       
    }
      }
    //==========================
    //} - Xóa bỏ dấu này 
    getch();

    Đã được chỉnh sửa lần cuối bởi ddhung : 11-04-2009 lúc 01:29 PM.

  5. #5
    Ngày gia nhập
    03 2009
    Nơi ở
    Ho Chi Minh City, Vietnam, Vietnam
    Bài viết
    58

    Cảm ơn mọi người, mình đã biết chỗ sai.Trong này mình vẫn thiều else ở 2 phần t2 và t3.Thank!!!
    Đã được chỉnh sửa lần cuối bởi toend2008 : 12-04-2009 lúc 12:53 AM.

Các đề tài tương tự

  1. Tìm đường đi ngắn nhất bằng giải thuật Ford Bellman (Source code C#)
    Gửi bởi regulus trong diễn đàn Dự án & Source code C#, ASP.NET
    Trả lời: 7
    Bài viết cuối: 14-11-2013, 10:56 AM
  2. Code C++ | Tìm đường đi ngắn nhất có giao diện đồ họa
    Gửi bởi thepbac trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 20
    Bài viết cuối: 01-03-2013, 10:36 PM
  3. JAVA Giải phương trình bậc nhất 2 ẩn CODE BY MIZZ1233
    Gửi bởi mizz1233 trong diễn đàn Dự án & Source code Java
    Trả lời: 2
    Bài viết cuối: 20-08-2012, 03:59 PM
  4. code tìm cây có trọng lượng nhỏ nhất bằng giải thuật prim-cách chạy tay code này
    Gửi bởi ruacon_206 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 25-04-2011, 02:27 PM
  5. [C++]giảng nghĩa giúp đoạn code xử lý dữ liệu nhập
    Gửi bởi dungtimtoinua2008 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 21-03-2010, 05:52 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn