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

Đề tài: Cay cú PT bậc 2

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

    Unhappy Cay cú PT bậc 2

    Em vừa mới code tức thì , bài của em có 1 lỗi mà em ko biết lỗi gì hết liền chạy lên đây hỏi ý kiến các bác , các bác test hộ em 1 cái nha , em gà quá , lỗi gì thế các bác

    Em củng có 1 bài mà chưa code được S=1 + x^2/2! + x^4/4! + .... + x^2*n/(2*n)! có bác nào cao tay thì code hộ em bài này luôn nhé , em suy nghĩ nhiều mà vẫn chưa ra


    #include"stdio.h"
    #include"conio.h"
    #include"math.h"
    void main()
    {
    printf("*** Giai PT bac 2 ***\n");
    double delta,x,x1,x2;;
    int a,b,c;
    printf("Nhap a= ");
    scanf("%d",&a);
    if(a==0)
    {
    printf("PT bac 1\n");
    printf("Nhap b= ");
    scanf("%d",&b);
    printf("Nhap c= ");
    scanf("%d",&c);
    if(b!=0)
    {
    printf("PT co 1 nghiem : ");
    x=(float)(-c)/b;
    printf("x = %f",x\n"); // lỗi dòng này nè
    getch();
    }
    else
    if(b==0)
    {
    if(b==0 && c!=0)
    {
    printf("PT vo nghiem \n");
    getch();
    }
    else
    if(b==0 && c==0)
    {
    printf("PT vo so nghiem \n");
    getch();
    }
    }
    }
    else
    {
    printf("Nhap b= ");
    scanf("%d",&b);
    printf("Nhap c= ");
    scanf("%d",&c);

    delta=b*b-4*a*c;
    delta=sqrt(delta);
    if(delta<0)
    printf("PT vo nghiem\n");
    else
    if(delta==0)
    {
    printf("Pt co nghiem kep \n");
    x=(float)(-b/a);
    }
    else
    if(delta>0)
    {
    printf("PT co 2 nghiem : \n");
    x1=(-b+delta)/(2*a);
    printf("x1 = %f\n",x1);
    x2=(-b-delta)/(2*a);
    printf("x2 = %f\n",x2);
    }
    printf("*** KET THUC***\n");
    getch();
    }
    }
    Đã được chỉnh sửa lần cuối bởi lostninja : 10-03-2009 lúc 07:05 PM.

  2. #2
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    Cho code vào tag đi bạn,
    Hướng dẫn ở đây : http://forums.congdongcviet.com/showthread.php?t=6131
    C++ Code:
    1. printf("x = %f",x,"\n"); // Sửa thế này nè
    Đã được chỉnh sửa lần cuối bởi thienthan34 : 10-03-2009 lúc 07:19 PM.
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

  3. #3
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Sửa nè:
    C Code:
    1. #include"stdio.h"
    2. #include"conio.h"
    3. #include"math.h"
    4. void main()
    5. {
    6.     printf("*** Giai PT bac 2 ***\n");
    7.     double delta,x,x1,x2;;
    8.     int a,b,c;
    9.     printf("Nhap a= ");
    10.     scanf("%d",&a);
    11.     if(a==0)
    12.     {
    13.         printf("PT bac 1\n");
    14.         printf("Nhap b= ");
    15.         scanf("%d",&b);
    16.         printf("Nhap c= ");
    17.         scanf("%d",&c);
    18.         if(b!=0)
    19.         {
    20.             printf("PT co 1 nghiem : ");
    21.             x=(float)(-c)/b;
    22.             printf("x = %f \n",x);  ///// phải viết như thế này mới đúng ////
    23.             getch();
    24.         }
    25.         else
    26.             if(b==0)
    27.             {
    28.                 if(b==0 && c!=0)
    29.                 {
    30.                     printf("PT vo nghiem \n");
    31.                     getch();
    32.                 }
    33.                 else
    34.                     if(b==0 && c==0)
    35.                     {
    36.                         printf("PT vo so nghiem \n");
    37.                         getch();
    38.                     }
    39.             }
    40.     }
    41.     else
    42.     {
    43.         printf("Nhap b= ");
    44.         scanf("%d",&b);
    45.         printf("Nhap c= ");
    46.         scanf("%d",&c);
    47.        
    48.         delta=b*b-4*a*c;
    49.         delta=sqrt(delta);
    50.         if(delta<0)
    51.             printf("PT vo nghiem\n");
    52.         else
    53.             if(delta==0)
    54.             {
    55.                 printf("Pt co nghiem kep \n");
    56.                 x=(float)(-b/a);
    57.                                 printf("x = %f",x);  /// phải có dòng này mới hiển thị được nghiệm /////
    58.             }
    59.             else
    60.                 if(delta>0)
    61.                 {
    62.                     printf("PT co 2 nghiem : \n");
    63.                     x1=(-b+delta)/(2*a);
    64.                     printf("x1 = %f\n",x1);
    65.                     x2=(-b-delta)/(2*a);
    66.                     printf("x2 = %f\n",x2);
    67.                 }
    68.                 printf("*** KET THUC***\n");
    69.                 getch();
    70.     }
    71. }

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

    sai cái lỗi tức cười thiệt em hay dùng thế này nè printf("x = %f\n",x); , cám ơn mấy bác

    Thế bài này thì sao hả máy bác S=1 + x^2/2! + x^4/4! + .... + x^2*n/(2*n)! giúp em lần nữa nhé . Thank !

  5. #5
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Bạn tìm trong diễn đàn ấy, bài này có nhiều người post rồi. Chịu khó nhé !

  6. #6
    Ngày gia nhập
    04 2008
    Bài viết
    25

    Mặc định Cay cú PT bậc 2

    Nói thật là em mới vào nghề , bước vào diễn đàn như cái đám rừng ấy , tùm lum hết tìm đuối ghê :( , hay là gợi ý cho em giải thuật củng được , em cám ơn nhiều !

  7. #7
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Ok! Thuật giải bài này có nhiều, sau đây share bạn 2 cách thích cái nào thì làm cái đó:

    C1:
    -Lập 1 hàm tính giai thừa
    -Lập 1 hàm tính lũy thừa
    -Sau đó thì cho vòng lặp chạy và cộng dồn là được

    C2:
    -Phát hiện số hạng t[n+1]=t[n]*x^2/((2n+1)*(2n+2)); với t[1]=x^2/2;
    -Cộng dồn nhờ vòng lặp là xong.

  8. #8
    Ngày gia nhập
    04 2008
    Bài viết
    25

    như thế này thì sai cái gì nhỉ ??????? Giúp em với mới code tức thì


    PHP Code:
    #include"stdio.h"
    #include"conio.h"
    #include"math.h"



    float luythua(float x,int n);
    int giaithua(int n);

    void main()
    {
        
    int i,n,gt=1;
        
    float x,s=1,lt=1;
        
    printf("Nhap x = ");
        
    scanf("%f",&x);
        
    printf("Nhap n = ");
        
    scanf("%d",&n);
        for(
    i=1;i<=n;i++)
        {
        
    s+=luythua(x,n)/giaithua(n);
        }
        
    printf("Tong la %.3f",s);
        
    getch();
    }

    float luythua(float x,int n)
    {
        
    float lt=1;
        for(
    int i=1;i<=n;i++)
        {
            
    lt*=x*x;
        }
        return 
    lt;
    }

    int giaithua(int n)
    {
        
    int gt=1;
        for(
    int i=1;i<=2*n;i++)
        {
            
    gt*=i;
        }
        return 
    gt;


  9. #9
    Ngày gia nhập
    04 2008
    Bài viết
    25

    Tự sữa luôn

    PHP Code:
    s+=luythua(x,i)/giaithua(i); 

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