Trang 2 / 7 FirstFirst 12345 ... LastLast
Hiển thị kết quả từ 11 đến 20 / 65
  1. #11
    Tham gia
    24-10-2007
    Bài viết
    15
    Like
    0
    Thanked 0 Times in 0 Posts

    Nói nhỏ nè ! Bó tay.

    Quote Được gửi bởi zhongyuan View Post
    Mình có đọa code giải pt bật hai bang c++ hy vọng giúp ích được hco bạn:

    #include<iostream.h>
    #include<conio.h>
    #include<stdio.h>
    #include<math.h>
    void PTbachai(int a,int b,int c)
    {
    float delta,x1,x2;
    delta=b*b-(4*a*c);
    if(delta<0) printf("\n pt vo nghiem");
    else
    if(delta==0)
    {
    x=-b/2*a;
    printf("\n pt co nghiem kep:x1=x2=%f",x);
    }
    else
    {
    x1=(-b+sqrt(delta))/2*a;
    x2=(-b-sqrt(delta))/2*a;
    printf("\n pt co hai nghiem fan biet:");
    printf("\n x1=%f",x1);
    printf("\n x2=%f",x2);

    }

    }
    void main()
    {
    int a,b,c;
    printf("\n nhap a,b,c:",%d,%d,%d);
    PTbachai(a,b,c);
    getch();
    }
    Em cũng dốt đặc C/C++ nhưng mà cái bài giải PT bậc 2 em cũng vẫn có thể làm ngon. Chỉ cần nhớ lại các trường hợp xảy ra khi giải PTB2 thôi mà, còn về code thì toàn mấy câu lệnh sơ đẳng nhất. Có gì đâu.
    À mà bác gì trên kia ơi, hình như là bác quên khai báo biến x thì phải, bác mới chỉ khai báo có mỗi x1,x2 thôi. Mà sao lại là "x=b/2*a", không đóng ngoặc rõ ràng thế thì là (b/2)*a rồi bác ạ.

  2. #12
    Tham gia
    24-10-2007
    Bài viết
    15
    Like
    0
    Thanked 0 Times in 0 Posts

    Buồn quá đi ! Ko biết là có đúng không nhỉ.

    #include <stdio.h>
    #include <iostream.h>
    #include <conio.h>
    #include <math.h>
    void main()
    {
    clrscr();
    int a, b, c;
    float x1,x2,delta;

    cout<<" Giai phuong trinh bac hai."<<endl;
    cout<<" Cho biet cac he so cua PT: "<<endl;
    cout<<" a= "; cin>>a;
    cout<<" b= "; cin>>b;
    cout<<" c= "; cin>>c;

    delta = b*b - 4*a*c;
    if (delta<0) cout<<" Phuong trinh vo nghiem."<<endl;
    else
    if (delta == 0) cout<<" Phuong trinh co nghiem kep x1 = x2 = "<<-b/(2*a);
    else
    {
    x1=(float)(-b-sqrt(delta))/(2*a);
    x2=(float)(-b+sqrt(delta))/(2*a);
    cout<<" Phuong trinh co hai nghiem phan biet:"<<endl;
    cout<<" x1= "<<x1<<endl;
    cout<<" x2= "<<x2;
    }
    getch();
    }

  3. #13
    Tham gia
    16-07-2004
    Bài viết
    337
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi GodHell View Post
    Giải phương trình bậc 2 mà không làm được thì đừng học nữa.
    Bác giỏi quá ! Người ta ko biết thì hỏi sao lại nói như vậy ! Mấy bạn học rồi thì biét , các bạn có thái độ như vậy ai dám hỏi nửa , dốt thì mới đi học , không biết thì hỏi còn hơn nhiều người giấu dốt để rồi cả thế hệ đi xuống !

    Mấy bạn toàn viết C++ trong khi bạn này hỏi C !
    Đây là giải thuật :
    Code:
    -Nhập vào hệ số a , b , c 
    -Xét a:
      + a=0 thì x = -c/b;
      + a != 0 (khác 0) thì :
          -Xét delta = b*-4*a*c;
            + Nếu delta <0 thì vô nghiệm;
            + Nếu delta =0 thì nghiệm x = -b/2*a;
            + Nếu delta >0 thì có 2 nghiệm x1= (-b+sqrt(delta))/2*a ;x2 = (-b-sqrt(delta))/2*a;
    Nhìn giải thuật trên bạn tư viết ra code !

  4. #14
    Tham gia
    18-05-2008
    Bài viết
    5
    Like
    0
    Thanked 0 Times in 0 Posts
    dân mới vào nghề chưa biết hok có gì cả đâu. Thank các bạn nha

    [=========> Bổ sung bài viết <=========]

    bài cua ban zhongyuan có lỗi thì phải mình đưa vào máy đâu được bạn xem lại đi

    [=========> Bổ sung bài viết <=========]

    mình làm và thấy bạn
    hieuxa có chỗ nè sai thì phải
    if (delta<0) cout<<" Phuong trinh vo nghiem."<<endl;
    else
    if (delta == 0) cout<<" Phuong trinh co nghiem kep x1 = x2 = "<<-b/(2*a);
    else
    {

    [=========> Bổ sung bài viết <=========]

    trời ơi làm thử theo các bạn mà có đúng đâu, hok biết minhg có nhầm chỗ nào hok hay máy mình bị lỗi chú các bạn làm sai cả rùi hay sao thế. nhưng cũng cảm ơn vì pos bài lên nha
    Được sửa bởi mwcic lúc 00:10 ngày 09-10-2008 Reason: Bổ sung bài viết

  5. #15
    Tham gia
    26-07-2008
    Bài viết
    139
    Like
    0
    Thanked 0 Times in 0 Posts
    thôi đây bài em là đúng nhất ! đang hoc C ma`
    /* giai pt bac 2 */
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    void main ()
    {
    int a,b,c;
    float x,x1,x2,x3,x4,delta;
    printf("\n nhap a=");
    scanf("%d",&a);
    printf("\n nhap b=");
    scanf("%d",&b);
    printf("\n nhap c=");
    scanf("%d",&c);
    delta=(b*b)-(4*a*c);
    x=x1=x2=(-b)/(2*a);
    x1=(-b+sqrt(delta))/(2*a);
    x2=(-b-sqrt(delta))/(2*a);
    x3=-b/c;
    x4=-b/a;
    if(a==0)
    {
    if(b==0)
    printf("\n pt vsn %f");
    else
    printf("\n pt co nghiem %f",x);
    }
    else
    printf("\n pt co nghiem &4.2f",x4);
    if(a!=0)
    {
    if(delta<0)
    printf("\n pt vn");
    else if(delta==0)
    printf("\n pt co nghiem kep %4.2f",x);
    else
    printf("\n pt co 2 nghiem pb %4.2f,%4.2f",x1,x2);
    }
    getch();
    }

  6. #16
    Tham gia
    22-10-2008
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts

    Nói nhỏ nè !

    đoạn này sai : int a,b,c;
    sửa lại : float a, b, c;
    và %d sửa thành %f

  7. #17
    Tham gia
    30-08-2008
    Bài viết
    116
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi GodHell View Post
    Giải phương trình bậc 2 mà không làm được thì đừng học nữa.
    Cai bac nay hay thiet! Nguoi ta moi hoc thi lam sao biet duoc! Ma noi nguoi ta nhu vay? Ai cung co luc nhu vay ma! Khong phai tu nhien nguoi ra lai tham gia vao dien dan de thao luan?Co le la vi mot ly do nao do ma khong lam duoc ?
    Vay khong nen noi nguoi ta nhu vay nua nhe!
    Rui mai mot bac vao dien dan nay muon hoi gi thi ai ma muon giup bac nua ha?

  8. #18
    Tham gia
    14-11-2007
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts
    Của mình đây, dễ hiểu và 100% đúng (test gần nửa tiếng)

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

    int a, b, c;
    double del, x, x1, x2, delta;

    void main()
    {

    printf("Day la chuong trinh giai pt bac 2 ax2 + bx + c = 0.\n");
    printf("Nhap vao ba he so a,b,c cach nhau bang khoang trang (space): ");
    scanf("%d%d%d", &a, &b, &c);

    if (a == 0)
    {if (b == 0)
    {if (c == 0)
    printf("Phuong trinh vo so nghiem.\n");
    else
    printf("Phuong trinh vo nghiem.\n");
    }
    else
    x = -c/b;
    printf("Nghiem cua phuong trinh la: x = %0.2f. \n", x);
    }
    else
    {
    delta = b*b - 4*(a*c);
    del = sqrt (delta);
    x = -b / (2*a);
    x1 = ((-b - del) / 2*a);
    x2 = ((b - del) / 2*a);
    if (delta < 0)
    printf("Phuong trinh vo nghiem.\n");
    else
    if (delta == 0)
    printf("Phuong trinh co nghiem kep x = %0.2f.\n", x);
    else
    printf("Phuong trinh co 2 nghiem phan biet: x1 = %0.2f, x2 = %0.2f \n", x1, x2);
    getch();
    }
    }
    Được sửa bởi Mater619 lúc 21:18 ngày 27-10-2008

  9. #19
    Tham gia
    21-10-2008
    Bài viết
    8
    Like
    0
    Thanked 0 Times in 0 Posts

    có cả nghiệm phức đây

    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    main()
    { float a,b,c,x,x1,x2,delta,k,h;
    printf(" nhap a,b,c=");
    scanf("%f%f%f",&a,&b,&c);
    if(a==0)
    { if(b!=0)
    { x=-c/b;
    printf("\n x=%.2f",x);
    }
    else if(c!=0) printf("\n phuong trinh vo nghiem");
    else printf("\n phuong trinh co vo so nghiem");
    }
    else
    { delta=b*b-4*a*c;
    if(delta>0)
    { x1=-b+sqrt(delta)/2*a;
    printf("\n x1=%.2f",x1);
    x2=-b-sqrt(delta)/2*a;
    printf("\n x2=%.2f",x2);
    }
    else if(delta==0)
    { x=-b/2*a;
    printf("\n x=%.2f",x);
    }
    else
    { k=-b/2*a;
    h=sqrt(-delta)/2*a;
    printf("\n x1=%.2f + i%.2f",k,fabs(h));
    printf("\n x2=%.2f - i%.2f",k,fabs(h));
    }
    }
    getch();
    }

  10. #20
    Tham gia
    30-10-2008
    Location
    Hà Nội
    Bài viết
    550
    Like
    0
    Thanked 3 Times in 1 Post
    T_T. Sao ko bác nào để trong thẻ [code] vậy. Nhìn cái đống mã C mà nản luôn

Trang 2 / 7 FirstFirst 12345 ... LastLast

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •