Music & It
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.



 
Trang ChínhTrang Chính  PortalPortal  Đăng kýĐăng ký  Tìm kiếmTìm kiếm  Đăng NhậpĐăng Nhập  

 

 13 bài cơ bản sử dụng kĩ thuật dệ quy và kĩ thuật bắt phím

Go down 
Tác giảThông điệp
yeu_em_tha_anh_chet21



Tổng số bài gửi : 7
Registration date : 06/03/2008

13 bài cơ bản sử dụng kĩ thuật dệ quy và kĩ thuật bắt phím Empty
Bài gửiTiêu đề: 13 bài cơ bản sử dụng kĩ thuật dệ quy và kĩ thuật bắt phím   13 bài cơ bản sử dụng kĩ thuật dệ quy và kĩ thuật bắt phím Icon_minitime2008-04-09, 11:09

Code:

// dequy.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "stdlib.h"
int s1(int n);
int s2(int n);
int s3(int n);
float s4(int n);
float s5(int n);
float s6(int n);
long t(int n);
float s8(int n);
long s9(int n);
int tich(int n);
float s10(int n);
int s11(int n);
int s12(int n);
long s13(int n);
//-------------------------------------------------------------
int main()
{  int n,maphim;
  printf("----------------huong dan su dung-------------");
  printf("\n\nnhan tu 1=>9 de chay tu bai 1 den bai 9");
  printf("\n\nnhan Shift+1,2 hay 3 de chay bay 11,12 hay 13");
  printf("\n\nnhan shift+0 de chay bai 10");
  printf("\n\nnhan thanh tasbar de xoa ma hinh");
  printf("\n\nnhan Esc de thoat chuong trinh");
  printf("\n\n--------------------------------------------");
  printf("\n\nMoi ban nhap n:");
  scanf("%d",&n);
  /*printf("\n\n_______________________");
  printf("\n\n***S=1+2+3+...+n");
  printf("\n\nTong s1=%d",s1(n));
  printf("\n\n_______________________");
  printf("\n\n***S=1+3+5+...+2n-1");
  printf("\n\nTong s2=%d",s2(n));
  printf("\n\n_______________________");
  printf("\n\n***S=2+4+6+...+2n");
  printf("\n\nTong s3=%d",s3(n));
  printf("\n\n_______________________");
  printf("\n\n***S=1+1/2+1/3+...+1/n");
  printf("\n\nTong s4=%.2f",s4(n));
  printf("\n\n_______________________");
  printf("\n\n***S=1+1/2+1/4+...+1/2n");
  printf("\n\nTong s5=%.2f",(s5(n)+1));
  printf("\n\n_______________________");
  printf("\n\n***S=1+1/3+1/5+...+1/2n-1");
  printf("\n\nTong s6=%.2f",s6(n));
  printf("\n\n_______________________");
  printf("\n\n***T=1*2*3*...*n");
  printf("\n\nTich T=%d",t(n));
  printf("\n\n_______________________");
  printf("\n\n***S=1/2+2/3+3/4+...+n/n+1");
  printf("\n\nTong s8=%.2f",s8(n));
  printf("\n\n_______________________");
  printf("\n\n***S=1+2!+3!+...+n!");
  printf("\n\nTong S9=%d",s9(n));
  printf("\n\n_______________________");
  printf("\n\n***S=1+1/2!+1/3!+...+1/n!");
  printf("\n\nTong S10=%.2f",s10(n));
  printf("\n\n_______________________");
  printf("\n\n***S=1^2+2^2+3^2+...+n^2");
  printf("\n\nTong S11=%d",s11(n));
  printf("\n\n_______________________");
  printf("\n\n***S=1^2-2^2+3^2-...+(-1)^(n-1)*n^2");
  printf("\n\nTong s12=%d",s12(n));
  printf("\n\n_______________________");
  printf("\n\n***S=1+2^2+3^3+...+n^n");
  printf("\n\nTong s13=%d",s13(n));
  getch();*/
 while(!kbhit())
 {  maphim=getch();
  switch(maphim)
  {  case 49://1
      printf("\n\n_______________________");     
      printf("\n\n***S=1+2+3+...+n");
      printf("\n\nTong s1=%d",s1(n));break;
    case 50://2
      printf("\n\n_______________________");
      printf("\n\n***S=1+3+5+...+2n-1");
      printf("\n\nTong s2=%d",s2(n));break;
    case 51://3
      printf("\n\n_______________________");
      printf("\n\n***S=2+4+6+...+2n");
      printf("\n\nTong s3=%d",s3(n));break;
    case 52://4
      printf("\n\n_______________________");
      printf("\n\n***S=1+1/2+1/3+...+1/n");
      printf("\n\nTong s4=%.2f",s4(n));break;
    case 53://5
      printf("\n\n_______________________");
      printf("\n\n***S=1+1/2+1/4+...+1/2n");
      printf("\n\nTong s5=%.2f",(s5(n)+1));break;
    case 54://6
      printf("\n\n_______________________");
      printf("\n\n***S=1+1/3+1/5+...+1/2n-1");
      printf("\n\nTong s6=%.2f",s6(n));break;
    case 55://7
      printf("\n\n_______________________");
      printf("\n\n***T=1*2*3*...*n");
      printf("\n\nTich T=%d",t(n));break;
    case 56://8
      printf("\n\n_______________________");
      printf("\n\n***S=1/2+2/3+3/4+...+n/n+1");
      printf("\n\nTong s8=%.2f",s8(n));break;
    case 57://9
      printf("\n\n_______________________");
      printf("\n\n***S=1+2!+3!+...+n!");
      printf("\n\nTong S9=%d",s9(n));break;
    case 27://ESC
      return 0;
    case 32://space
      system("cls");
      printf("----------------huong dan su dung-------------");
      printf("\n\nnhan tu 1=>9 de chay tu bai 1 den bai 9");
      printf("\n\nnhan Shift+1,2 hay 3 de chay bay 11,12 hay 13");
      printf("\n\nnhan shift+0 de chay bai 10");
      printf("\n\nnhan thanh tasbar de xoa ma hinh");
      printf("\n\nnhan Esc de thoat chuong trinh");
      printf("\n\n--------------------------------------------");
      printf("\n\nMoi ban nhap n:");
      scanf("%d",&n);break;
    case 33://!
      printf("\n\n_______________________");
      printf("\n\n***S=1^2+2^2+3^2+...+n^2");
      printf("\n\nTong S11=%d",s11(n));break;
    case 64://@
      printf("\n\n_______________________");
      printf("\n\n***S=1^2-2^2+3^2-...+(-1)^(n-1)*n^2");
      printf("\n\nTong s12=%d",s12(n));break;
    case 35://#
      printf("\n\n_______________________");
      printf("\n\n***S=1+2^2+3^3+...+n^n");
      printf("\n\nTong s13=%d",s13(n));
    case 41://)
      printf("\n\n_______________________");
      printf("\n\n***S=1+1/2!+1/3!+...+1/n!");
      printf("\n\nTong S10=%.2f",s10(n));
    }
 }
 return 0;
}
//--------------s1=1+2+3+....+n----------------------------------
int s1(int n)
{  if(n<=0) return 0;
 return (s1(n-1)+n);
}
//--------------s2=1+3+5+....+2n-1-------------------------------
int s2(int n)
{  if((2*n-1)<=0) return 0;
 return (s2(n-1)+2*n-1);
}
//--------------s3=0+2+4+6+...+2n--------------------------------
int s3(int n)
{  if((2*n)<0) return 0;
 return (s3(n-1)+2*n);
}
//--------------s4=1+1/2+1/3+...+1/n------------------------------
float s4(int n)
{  if(n<1) return 0;
  return (s4(n-1)+(float)1/n);
}
//--------------s5=1+1/2+1/3+...+1/n------------------------------
float s5(int n)
{  if(n<=0) return 0;
  return (s5(n-1)+(float)1/(2*n));
}
//--------------s6=1+1/3+1/5+...+1/(2n-1)-------------------------
float s6(int n)
{  if(n<=0) return 0;
  return (s6(n-1)+(float)1/(2*n-1));
}
//--------------T=1*2*3*.....*n------------------------------------
long t(int n)
{  if(n<=0) return 1;
  return (t(n-1)*n);
}
//-------------s8=1/2+2/3+3/4+...+n/n+1----------------------------
float s8(int n)
{  if(n<=0) return 0;
  return (s8(n-1)+(float)n/(n+1));
}
//------------s9=1+2!+3!+....+n!-----------------------------------
long s9(int n)
{  if(n<=0) return 0;
  return (s9(n-1)+t(n));
}
//-------------s10=1+1/2!+1/3!+...+1/n!----------------------------
float s10(int n)
{  if(n<=0) return 0;
  return (s10(n-1)+(float)1/t(n));
}
//--------------s11=1^2+2^2+3^2+...+n^2-----------------------------
int s11(int n)
{  if(n<=0) return 0;
  return (s11(n-1)+(n*n));
}
//-------------s12=1^2-2^2+3^2-...+(-1)^n-1*n^2---------------------
int s12(int n)
{  if(n<=0) return 0;
  return (s12(n-1)+(pow(-1,n-1)*(n*n)));
}
//--------------s13=1+2^2+3^3+...+n^n-------------------------------
long s13(int n)
{  if(n<=0) return 0;
  return (s13(n-1)+pow(n,n));
}
Về Đầu Trang Go down
 
13 bài cơ bản sử dụng kĩ thuật dệ quy và kĩ thuật bắt phím
Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Music & It :: Lập trình C :: Bài tập C-
Chuyển đến