Thứ Năm, 24 tháng 4, 2014

Tính tổng cao cấp

Viết chương trình tính tổng theo các dãy số cấp sau:
     - S = 1 + x^1 + x^2 + x^3+.....x^n
     - S = 1 - x + x^2 - x^3 + ....+(-1)^n.x^n
     - S = 1 + x/1! + x^2/2! + ... + x^n/n!
(Câu 2 - đề thi lập trình căn bản - đh. Cần Thơ)




Bài Giải


/*
Name: Tong so cao cap
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

CHƯƠNG TRÌNH PHẦN I:

/*
Name: Tong so cao cap
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

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

main()
{
 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH TINH TONG CAP LUY THUA\n");
  printf("\t\t S = 1+ x^1 + x^2 + ... +x^n\n\n");
 //Het doan chuong trinh trang tri

 int k,j,x,n,tong,tich;



 printf("\t- Nhap vao so mu giai thua N= "); scanf("%d",&n);
 printf("\t- Nhap vao gia tri so han  X= "); scanf("%d",&x);


  tong=1;

 for (k=1;k<=n;k++)
  {
   tich=1;
   for (j=1;j<=k;j++)
    {
    tich=tich*x;
    }
   tong=tong+tich;

   }

 printf("\n\t=> Tong cac luy thua = %d",tong);


 getch();
 return 0;
}



CHƯƠNG TRÌNH PHẦN II:

/*
Name: Tong so cao cap
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

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

main()
{
 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH TINH TONG HIEU CAP LUY THUA\n");
  printf("\t\t S = 1 - x^1 + x^2 + ... +(-1)^n.x^n\n\n");
 //Het doan chuong trinh trang tri

 int k,j,x,n,tong,tich;



 printf("\t- Nhap vao so mu giai thua N= "); scanf("%d",&n);
 printf("\t- Nhap vao gia tri so han  X= "); scanf("%d",&x);


  tong=1;

 for (k=1;k<=n;k++)
  {
   tich=1;
   for (j=1;j<=k;j++)
    {
    tich=tich*x;
    }
   if(k%2==0)
   tong=tong+tich;
   else
   tong=tong-tich;

   }

 printf("\n\t=> Tong cac luy thua = %d",tong);


 getch();
 return 0;
}


CHƯƠNG TRÌNH PHẦN III:
/*
Name: Tong so cao cap
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

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

main()
{
 //Trang tri chuong trinh
  int i;
  printf("\t");
  for (i=1;i<30;i++) printf("* ");
  printf("\n\t\t CHUONG TRINH TINH TONG CAP LUY THUA\n");
  printf("\t\t S = 1+ x^1/1! + x^2/2! + ... +x^n/n!\n\n");
 //Het doan chuong trinh trang tri

 int k,j,u;
 float tong,x,n,tich,gt;



 printf("\t- Nhap vao so mu giai thua N= "); scanf("%f",&n);
 printf("\t- Nhap vao gia tri so han  X= "); scanf("%f",&x);


  tong=1;

 for (k=1;k<=n;k++)
  {
   tich=1;
   for (j=1;j<=k;j++)
      tich=tich*x;  //tinh x^n = tich
   gt=1;
   for(u=1;u<=k;u++)
    gt=gt*u;   //tinh giai thua
 
 
 
   tong=tong+(tich/gt);

   }

 printf("\n\t=> Tong cac luy thua = %2.2f",tong);


 getch();
 return 0;
}

 getch();
 return 0;

}




Không có nhận xét nào:

Đăng nhận xét

Bài đăng phổ biến