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

Đề tài: tính giá trị của biểu thức

  1. #1
    Ngày gia nhập
    03 2009
    Nơi ở
    quan binh thanh
    Bài viết
    36

    Lightbulb tính giá trị của biểu thức

    nhờ huynh nâo hướng dẫn bài này quy luât là hai dấu cộng hai dấu trừ
    T= 1+x+(x^2)/2!-(x^3)3!-(x^4)/4!+(x^5)/5!+(x^6)/6!-...
    thông số nhập là x và sai số là epsilon
    Đã được chỉnh sửa lần cuối bởi nguoingu : 20-03-2009 lúc 02:59 PM. Lý do: thiếu đề

  2. #2
    Ngày gia nhập
    02 2009
    Bài viết
    56

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <math.h>
    4. int daithua(int a)
    5. {
    6.     int i=1,k;
    7.     while(i<=a)
    8.     {
    9.         k=k*i;
    10.     i++;
    11.     }
    12.     return k;
    13. }
    14. void main()
    15. {
    16.     int y,z,t=1,t2=1,n1=1,n2=2;
    17.         float x,s1,s2;
    18.     printf("nhap so x ");
    19.         printf("nhap y=x");
    20.     scanf("%f%d",&x,&y);
    21.     while(n1<=y)
    22.     {
    23.         s1=(pow(x,n1)*(pow(-1,(t-1))/daithua(n1));
    24.         n1+=2;
    25.         t++;
    26.     }
    27.     while(n2<=y)
    28.     {
    29.    
    30.         s2=(pow(x,n2)*pow(-1.,t2-1)/daithua(n2);
    31.         n2+=2;
    32.         t2++;
    33.     }
    34.         printf("ket qua la %f",s1+s2);
    ai biết chỉnh dùm mính cái này lúc chạy báo lỗi
    Đã được chỉnh sửa lần cuối bởi QuangHoang : 20-03-2009 lúc 05:22 PM.

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

    Sửa lai cái hàm con chút, còn cái hàm main thì bạn làm gì mà rắc rối vậy.
    C Code:
    1. int daithua(int a)
    2. {
    3.     if (a<2) return 1;
    4.     int i=1,k=1;
    5.     while(i<=a)
    6.     {
    7.         k=k*i;
    8.         i++;
    9.     }
    10.     return k;
    11. }

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    quan binh thanh
    Bài viết
    36

    anh hoàng anh kêu main rắc rối,anh có cách viết ít răc rối không

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

    A bực mình chú hơi nhiều rồi đấy, lên đây toàn có đi xin code, đừng quá đà kẻo a del bài đấy, thấy mọi người nhiệt tình giúp thì a sửa bài cho họ thôi.

    Muốn khá lên thì phải động tay chân đi, không sau này còn xin code dài dài.

  6. #6
    Ngày gia nhập
    03 2009
    Nơi ở
    quan binh thanh
    Bài viết
    36

    Mặc định tính giá trị của biểu thức

    đây không phải môn chuyên ngành hoc sơ sơ làm sao biết làm,chỉ có mấy đứa,học thêm ở ngoài

    còn hàm main chạy báo lỗi
    Đã được chỉnh sửa lần cuối bởi QuangHoang : 21-03-2009 lúc 10:56 PM.

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

    Bài này hay thật đấy !

    Bạn tự gắn epsilon vào nhé

    C Code:
    1. #include<stdio.h>
    2. #include<math.h>
    3. void Nhap_N(int &n,int &x)
    4. {
    5.     do{
    6.         printf("\nNhap n = ");
    7.         scanf ("%d",&n);
    8.         printf("\nNhap x = ");
    9.         scanf ("%d",&x);
    10.         if(n<=1)
    11.             printf("\nn > 1 , Nhap sai !");
    12.     }while(n<=1);
    13. }
    14. void Tong(int n,int x)
    15. {
    16.     printf("\t    Luy thua\t\t\t\t       Giai thua\tDau     Ket qua");
    17.  
    18.     int dau=1;
    19.     long double lt=1,gt=1,S=1;
    20.     for(int i=1;i<=n;i++)
    21.     {
    22.         lt*=x;
    23.         gt*=i;
    24.         if(i%4 == 1 || i%4 == 2)
    25.             dau = 1;
    26.         else
    27.             dau = -1;
    28.  
    29.         S = S + dau*lt/gt;
    30.  
    31.         printf("\n%20.0lf",lt);   //  Phan nay minh test lai cho chac thoi !
    32.         printf("\t%40.0lf",gt);   //  Phan nay minh test lai cho chac thoi !
    33.         printf("\t%d",dau);       //  Phan nay minh test lai cho chac thoi !
    34.         printf("\t%3.15lf",S);    //  Phan nay minh test lai cho chac thoi !
    35.     }
    36.     printf("\n\n\nKet qua S = %.15lf",S);
    37. }
    38. void main()
    39. {
    40.     int n,x;
    41.     Nhap_N(n,x);
    42.     Tong(n,x);
    43. }
    Đã được chỉnh sửa lần cuối bởi basilisk : 22-03-2009 lúc 06:14 AM.

  8. #8
    Ngày gia nhập
    03 2009
    Nơi ở
    quan binh thanh
    Bài viết
    36

    um esp thi khai báo define e ... là xong đúng hkoong,thank you

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

    um esp thi khai báo define e ... là xong đúng hkoong,thank you
    Không đơn giản như thế, dùng esp thì nên đổi vòng for đầu tiên thành vòng while, điều kiện lặp (lt/gt > esp)

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