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

Đề tài: Cần trợ giúp phương trình bật 2!!

  1. #1
    Ngày gia nhập
    03 2012
    Bài viết
    1

    Wink Cần trợ giúp phương trình bật 2!!

    Anh Chị nào pro C giúp em vơi ,code mới viết nó ko báo lỗi nhưng kết quả thì ra sai, em mới học C nên còn gà lắm ,mong mọi người giúp đỡ giùm, thank nhìu.

    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    void main()
    {
    clrscr();
    float a,b,c,delta,x1,x2;
    printf("giai phuong trinh bat 2\n");
    printf("nhap he so a: ");
    scanf("%f",&a);
    printf("nhap he so b: ");
    scanf("%f",&b);
    printf("nhap he so c: ");
    scanf("%f",&b);
    delta=b*b-4*a*c;
    if(delta<0)
    printf("phuong trinh vo nghiem");
    else if(delta==0)
    printf("phuong trinh co nghiem kep x1=x2= %f",-b/2*a);
    else
    {
    x1=(-b+sqrt(delta))/(2*a);
    x2=(-b-sqrt(delta))/(2*a);
    printf("phuong trinh co 2nghiem phan biet \n x1=%0.2f",x1);
    printf("\nx2=%0.2f",x2);
    }
    getch();
    }
    =(^_^)=

  2. #2
    Ngày gia nhập
    02 2012
    Nơi ở
    Quận Thủ Đức,tp HCm
    Bài viết
    0

    bạn nên xét cả trường hợp suy biến nữa.ok.thì bài mới hoàn chỉnh

  3. #3
    Ngày gia nhập
    02 2012
    Nơi ở
    Quận Thủ Đức,tp HCm
    Bài viết
    0

    #include<stdio.h>
    #include<conio.h>
    #include<math.h>

    void main()

    {
    clrscr();
    float a,b,c,d,x1,x2,x;
    printf("\ Bai toan giai phuong trinh ax2+bx+c=0 : \n");
    printf("\n a = "); scanf("%f",&a);
    printf("\n b = "); scanf("%f",&b);
    printf("\n c = "); scanf("%f",&c);

    d=pow(b,2)-4*a*c;

    if ((a==0&b==0&c!=0)||(d<0)) printf("\n Phuong trinh vo nghiem!");
    else
    if (a==0&b==0&c==0) printf("\n Phuong trinh co vo so nghiem! ");
    else
    if (a==0&b!=0)
    { x=-c/b;
    printf("\n Phuong trinh co nghiem duy nhat: x=%1.2f ",x);}
    else
    if (d==0)
    { x1=x2=-b/a;
    printf("\n Phuong trinh co nghiep kep: x1=x2=%1.2f",x1,x2); }

    else
    {
    x1=(-b-sqrt(d))/(2*a);
    x2=(-b+sqrt(d))/(2*a);
    printf("\n Phuong trinh co 2 nghiep phan biet: x1=%1.2f va x2=%1.2f ",x1,x2);
    }

    getch()
    }

    bạn test lại thử nghen.mình chưa kiểm tra

  4. #4
    Ngày gia nhập
    03 2012
    Nơi ở
    Bình Thuận(đang học ở HCM)
    Bài viết
    2

    Pt có dạng ax2 +bx+c=0
    Đầu tiên: bạn phại xét a=0 hay a!=0,
    Nếu a=0 thì sao? => pt có dạng bx+c=0 -> nếu b=0 thì sao?
    nếu b!=0 thì sao?

    Nếu a!=0 thì sao?-> đoạn code của bạn chỉ giải quyết được trường hợp a!=0

    printf("phuong trinh co nghiem kep x1=x2= %f",-b/2*a);/*cái này sửa thành -b/(2*a) mới đúng chứ để như bạn thì có nghĩa là -b/2 rồi mới nhân a, mà như vậy thì thành ra trên tử là -ba rồi!*/

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Bài giải pt bậc 2 được giải quyêt tùy theo trình độ.

    Trình độ a ma tơ, mới học thì như trên là đủ rồi.

    Trình độ trung bình trở lên thì phải biết cách làm toán trên số thực. Nếu không, bặp mấy trường hợp đặc biêt (vd a rất nhỏ) sẽ ra sai bét. Vấn đề này đã được bàn qua vài lần rồi.

  6. #6
    Ngày gia nhập
    03 2012
    Bài viết
    1

    Mặc định Cần trợ giúp phương trình bật 2!!

    hi cảm ơn AC nhìu code đã chạy được rồi, đây là code đầy đủ nề:
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    void main()
    {
    clrscr();
    float a,b,c,delta,x1,x2;
    printf("giai phuong trinh bat 2\n");
    printf("nhap he so a: ");
    scanf("%f",&a);
    printf("nhap he so b: ");
    scanf("%f",&b);
    printf("nhap he so c: ");
    scanf("%f",&c);
    delta=(b*b)-(4*a*c);
    if((a==0&&b==0&&c!=0)||(delta<0))
    printf("phuong trinh vo nghiem");
    else
    if(a==0&&b==0&&c==0)
    printf("phuong trinh vo so nghiem");
    else
    if(a==0&&b!=0)
    printf("phuong trinh co nghiem duy nhat x=%1.2f",-c/b);
    else
    if(delta==0)
    printf("phuong trinh co nghiem kep x1=x2=%f",-b/(2*a));
    else
    {
    x1=(-b+sqrt(delta))/(2*a);
    x2=(-b-sqrt(delta))/(2*a);
    printf("phuong trinh co 2 nghiem phan biet: \nx1=%f",x1);
    printf("\nx2=%f",x2);
    }

    getch();
    }


    =(^_^)=

  7. #7
    Ngày gia nhập
    02 2012
    Nơi ở
    Quận Thủ Đức,tp HCm
    Bài viết
    0

    anh Votichsu chi? dùm em cách làm trên số thực đi,e cung đang thắc mắc.
    thank anh



    cuộc sống là không chờ đợi một ai.

  8. #8
    Ngày gia nhập
    03 2012
    Bài viết
    1

    C Code:
    1. {
    2.  
    3.     float a,b,c,delta;
    4.     printf("\nnhap a,b,c\n");
    5.     scanf("%f%f%f",&a,&b,&c);// cac he so cua pt bac 2
    6.     if (a!=0)
    7.     {
    8.         delta=b*b-4*a*c;
    9.         if (delta>0)
    10.         {
    11.             printf("phuong trinh co 2 nghiemn\n");
    12.             printf("x1=%f",(-b-sqrt(delta))/(2*a));
    13.             printf("\n");
    14.             printf("x2=%f",(-b+sqrt(delta))/(2*a));
    15.         }
    16.         else //TH a<>0 va delta <=0
    17.         {
    18.             if (delta==0)
    19.             {
    20.                 printf("phuong trinh co nghiem kep\n");
    21.                 printf("x=%f",-b/(2*a));
    22.             }
    23.             else
    24.             printf("phuong trinh vo nghiem \n");
    25.         }
    26.     }
    27.     else // (If a==0)
    28.     {
    29.         if (b!=0) // a luc nay =0
    30.         {
    31.             printf("phuong trinh co 1 nghiemn\n");
    32.             printf("x=%f",-c/b);
    33.         }
    34.  
    35.         else // a=0 va b=0
    36.         {
    37.             if (c!=0)
    38.                 printf("phuong trinh khong xac dinh\n");
    39.             else
    40.                 printf("phuong trinh vo so nghiem\n");
    41.         }
    42.     }
    43. getch();
    44.  
    45. }
    Yahoo: ladykillah_rapproduction

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

  1. Sự cố Nhờ mod chuyển giúp bài "Sắp xếp số thứ tự ngay trong bảng của 1 database?" từ MySQL sang MSSQL giúp!
    Gửi bởi hu-xeko trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 1
    Bài viết cuối: 12-03-2012, 07:48 PM
  2. Mới nhập môn khó quá , cần trợ giúp [Vấn đề của bạn cần muốn giúp là gì ?]
    Gửi bởi cuingo212 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 22-10-2011, 08:43 AM
  3. Chương trình giúp một học sinh cấp 1 học phép nhân, xử lý hàm rand, giúp mình với?
    Gửi bởi chankx trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-05-2009, 08:52 PM
  4. Code giúp add một key vào registry, ai giúp em?
    Gửi bởi olavien trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 12-12-2007, 08:45 AM

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