CHƯƠNG TRÌNH CON 1. Viết chương trình(dùng chương trình con là hàm)để tính S= Sin(x) = x -
Bi táûp Tin hc Âải cỉång 57 Pháư n IV : CHặNG TRầNH CON Vióỳt chổồng trỗnh(duỡng chổồng trỗnh laì haìm)âãø S= Sin(x) = x - x 3! + x 5! n x n −1 - + (-1) (2n − 1) ! + * Thût toạn: Thût toạn bi åí pháưn III nhổng vióỳt laỷi chổồng trỗnh dổồùi daỷng haỡm * Chổồng trỗnh #include #include #include #define epsilon 0.000000000001 float tinh(float x); main() { clrscr(); float x; printf("nhap x="); scanf("%f",&x); x=x*M_PI/180; printf(" ket qua theo ham=%f\n",tinh(x)); printf(" ket qua theo ham chuan=%f\n",sin(x)); getch(); } float tinh(float x) { float a,s,i; /* Tinh theo while*/ /* -*/ a=x; i=3; s=0; while (fabs(a)>=epsilon) { s+=a; a=a*(-(x*x/(i*(i-1)))); i=i+2; } return s; } Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âải hc Bạch Khoa  Nàơng Bi táûp Tin hoỹc aỷi cổồng 58 Vióỳt chổồng trỗnh(duỡng chổồng trỗnh laì haìm)âãø S = Cos(x) = - x + 2! x 4! n x 2n - … + (-1) ( 2n)! + * Thuáût toạn: Thût toạn bi åí pháưn III nhỉng viãút laỷi chổồng trỗnh dổồùi daỷng haỡm * Chổồng trỗnh #include #include #include #define epsilon 0.000000000001 float tinh(float x); main() { clrscr(); float x; printf("nhap x="); scanf("%f",&x); x=x*M_PI/180; printf(" ket qua theo ham=%f\n",tinh(x)); printf(" ket qua theo ham chuan=%f\n",cos(x)); getch(); } float tinh(float x) { float a,s,i; /* Tinh theo while*/ /* -*/ a=1; i=2; s=0; while (fabs(a)>=epsilon) { s+=a; a=a*(-(x*x/(i*(i-1)))); i=i+2; } return s; } 3.Vióỳt chổồng trỗnh laỡ haỡmõóứ tờnh S = Sh(x) = x + x 3! + x 5! + + x n +1 (2n + 1)! + Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hc Bạch Khoa  Nàơng Bi táûp Tin hc Âải cỉång Thût toạn: Thût toạn bi åí pháưn III nhổng vióỳt laỷi chổồng trỗnh dổồùi daỷng haỡm * Chổồng trỗnh #include #include #include #define epsilon 0.000000000001 float tinh(float x); main() { clrscr(); float x,shx; printf("nhap x="); scanf("%f",&x); shx=(exp(x)-1/exp(x))/2; printf(" ket qua theo ham=%f\n",tinh(x)); printf(" ket qua theo ham chuan=%f\n",shx); getch(); } float tinh(float x) { float a,s,i; /* Tinh theo while*/ /* -*/ a=x; i=3; s=0; while (fabs(a)>=epsilon) { s+=a; a=a*(x*x/(i*(i-1))); i=i+2; } return s; } Vióỳt chổồng trỗnh (coù duỡng chổồng trỗnh con) tờnh x2 x4 x 2n + + + + S = ch(x) = + 2! 4! (2n)! Thût toạn: Thût toạn bi åí phỏửn III nhổng vióỳt laỷi chổồng trỗnh dổồùi daỷng hm Nguùn Vàn Ngun- Khoa CNTT-ÂTVT Âải hc Bạch Khoa  Nàơng 59 Bi táûp Tin hc Âải cỉång 60 * Chổồng trỗnh #include #include #include #define epsilon 0.000000000001 float tinh(float x); main() { clrscr(); float x,chx; printf("nhap x="); scanf("%f",&x); chx=(exp(x)+1/exp(x))/2; printf(" ket qua theo ham=%f\n",tinh(x)); printf(" ket qua theo ham chuan=%f\n",chx); getch(); } float tinh(float x) { float a,s,i; /* Tinh theo while*/ /* -*/ a=1; i=2; s=0; while (fabs(a)>=epsilon) { s+=a; a=a*(x*x/(i*(i-1))); i=i+2; } return s; } Viãút mäüt haìm kiãøm tra säú ngun n cọ phi l säú chênh phỉång khäng ? * Thût toạn: + gạn OK = 0; + cho i=1; i