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

Đề tài: bài toán phương trình bậc 2

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

    Mặc định bài toán phương trình bậc 2

    Code:
    /* phuong trinh bac hai*/
    #include<stdio.h>
    #include<conio.h>
    void main() 
    {
     float d; int a,b,c;
    printf(" nhap he so a:"); scanf("%d",&a);
    printf(" nhap he so b:"); scanf("%d",&b);
    printf(" nhap he so c:"); scanf("%d",&c);
    
    printf("delta= %0.0f",d=(float)((b*b)-(4*a*c)))  ;
    
    if (d<0) printf("\nvo nghiem:");
    else
       if(d==0) printf("\npt co mot nghiem x=%d",-b/(2*a));
       else
           {
      printf("\npt co hai nghiem\nx1=%f",(-b+sqrt(d))/(2*a));
      printf("\nx2=%f",(-b-sqrt(d))/(2*a));
            }
     
        getch();
    }
    các huynh ơi cái code của em viết sai chổ nào ở phần d>0 dạ máy huynh sao hai cái kia ra đúng mà cái d>0 ra sai, mấy huỳnh giúp em cái.Thanksss

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Chắc bạn chưa khai báo thư viện math.h đó, mình thấy d>0 có sai chỗ nào đâu.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    08 2008
    Bài viết
    1

    đúng rồi, dùng hàm sqrt thì phải khai báo thư viện math.h

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

    Thanksss hai sư huynh em tự học tài liệu ít ỏi, ko ai hướng dẫn, nếu dc hai huynh cho em xin cái nick chat để có ji em hỏi nhé.Thanksss

  5. #5
    Ngày gia nhập
    08 2008
    Nơi ở
    TP Hồ Chí Minh
    Bài viết
    28

    Code:
    else
    {
       if(d==0) printf("\npt co mot nghiem x=%d",-b/(2*a));
       else
           {
      printf("\npt co hai nghiem\nx1=%f",(-b+sqrt(d))/(2*a));
      printf("\nx2=%f",(-b-sqrt(d))/(2*a));
            }
    }
    IF YOU ARE ALONE , I'LL BE YOUR SHADOW
    IF YOU WANT TO CRY, I'LL BE YOUR SHOULDER
    IF YOU NEED HAPPY, I'LL BE YOUR SMILE
    BUT ANYTIME YOU NEED A FRIEND
    IT JUST BE ME !!!

  6. #6
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Mặc định bài toán phương trình bậc 2

    C Code:
    1. /* phuong trinh bac hai*/
    2. #include<stdio.h>
    3. #include<conio.h>  //thêm <math.h>
    4. void main()
    5. {
    6.  float d; int a,b,c;
    7. printf(" nhap he so a:"); scanf("%d",&a);//nên dùng vòng lặp kt việc nhập a không cho nhập a=0
    8. printf(" nhap he so b:"); scanf("%d",&b);
    9. printf(" nhap he so c:"); scanf("%d",&c);
    10.  
    11. printf("delta= %0.0f",d=(float)((b*b)-(4*a*c)))  ;
    12.  
    13. if (d<0) printf("\nvo nghiem:");
    14. else
    15.    if(d==0) printf("\npt co mot nghiem x=%d",(float)-b/(2*a));  //ở đây là %f và ép kiểu tất cả các nghiệm
    16.    else
    17.        {
    18.   printf("\npt co hai nghiem\nx1=%f",(float)(-b+sqrt(d))/(2*a));
    19.   printf("\nx2=%f",(float)(-b-sqrt(d))/(2*a));
    20.         }
    21.  
    22.     getch();
    23. }
    Sửa vậy là chạy ổn thôi, tuy nhiên bạn nên để a,b,c là float luôn có phải hay hơn không.

  7. #7
    Ngày gia nhập
    07 2008
    Bài viết
    21

    Trích dẫn Nguyên bản được gửi bởi newmember Xem bài viết
    Thanksss hai sư huynh em tự học tài liệu ít ỏi, ko ai hướng dẫn, nếu dc hai huynh cho em xin cái nick chat để có ji em hỏi nhé.Thanksss
    đưa luôn nick của bạn ra đi
    tôi học C chưa lâu không biết có trao đổi được với bạn không
    thiết nghĩ có người trao đổi học vẫn tốt hơn dù không pro lắm
    njck của tôi là wjthmuzjcweare1

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