Bài tập Tin học đại cương

Bai táp Tin hoc Âai cæång  
1
PHÁN I : DÆ LIÃU VA CHÆÅNG TRÇNH  
TÊNH TOAN CAC BIÃU THÆC  
1.Viãt chæång trçnh nháp ban kênh R va xuát ra man hçnh thã  
têch V va diãn têch S cua hçnh cáu  
(V = 4πR3/ 3 va S=4πR2)  
* Thuát toan:  
+ Co thã khai bao cac biãn : V,S,R  
+ Nháp R tæ ban phêm (dæ liãu nháp vao tæ ban phêm)  
+ Gan: V theo cäng thæc:V = 4πR3/ 3  
S=4πR2  
+ Viãt ket qua V, s ra man hçnh (kãt qua xuát ra)  
* Chæång trçnh  
#include <conio.h>  
#include <stdio.h>  
#include <math.h>  
main()  
{
clrscr();  
float v,s,r;  
printf(" Nhap ban kinh hinh cau R(voi R>0)=");  
scanf("%f",&r);  
s=4*M_PI*r*r;  
v=4*M_PI*r*r*r/3;  
printf("Dien tich hinh cau= %0.2f",s);  
printf("\nThe tich hinh cau= %0.2f",v);  
getch();  
}
* Kãt qua chay demo  
+ Vao R=2  
+ Dien tich hinh cau la:50.27  
+ The tich hinh cau la:33.51  
* Nhán xet  
Âáy la bai toan rát âån gian, tênh toan âån thuán mät biãu  
thæc.  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
2
2. Viãt chæång trçnh nháp 2 sä thæc x,y va tênh gia trë ham  
log 5 ( x 2 − y 2 ) + arctg ( x + y )  
F(x,y) =  
e x + cos( x + y )  
* Thuát toan:  
+ Khai bao cac biãn : x,y,Tu,Mau,F kiãu thæc  
+ Âoc gia trë x,y tæ ban phêm  
+ Gan :  
tu=log(fabs(x*x-y*y))/log(5)+atan(x+y);  
mau=exp(x)+cos(x+y);  
F= tu/mau;  
+ Viãt kãt qua F ra man hçnh  
* Chæång trçnh  
#include <conio.h>  
#include <stdio.h>  
#include <math.h>  
main()  
{
clrscr();  
float x,y,tu,mau,f;  
printf("Nhap x=");  
scanf("%f",&x);  
printf("\nNhap y=");  
scanf("%f",&y);  
tu=log(fabs(x*x-y*y))/log(5)+atan(x+y);  
mau=exp(x)+cos(x+y);  
f=tu/mau;  
printf("Ket qua cua ham F(x,y) la= %0.2f",f);  
getch();  
}
3. Viãt chæång trçnh nháp 2 sä thæc x,y va tênh gia trë cua ham f(x,y) nhæ sau:  
x
5
+ log  
( x − y )  
( x + y )  
5
F(x,y) =  
1 + arctg  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
3
* Thuát toan:  
+ Khai bao cac biãn: x,y,Tu,Mau,F:kiãu thæc  
+ Âoc gia trë cua x,y tæ ban phêm (dæ liãu vao tæ ban phêm)  
+ Gan cac biãu thæc:  
tu=pow(5,x)+log((fabs(x-y)))/log(5);  
mau=1+atan(x+y);  
F:= tu/mau;  
+ Viãt kãt qua F ra man hçnh (kãt qua)  
* Chæång trçnh  
#include <math.h>  
#include <stdio.h>  
#include <conio.h>  
main()  
{
clrscr();  
float tu,mau;  
float x,y;  
printf("nhap x=");  
scanf("%f",&x);  
printf("nhap y=");  
scanf("%f",&y);  
tu=pow(5,x)+log((fabs(x-y)))/log(5);  
mau=1+atan(x+y);  
printf(" ket qua cua=%0.3f", tu/mau);  
getch();  
}
4. Tênh chu ky dao âäng cua con làc âån  
l
T = 2π  
g
Våi g la gia täc trong træång 9,18m/s2.  
* Thuát toan:  
+ Co thã khai bao hàng sä g  
+ Khai bao cac biãn : T,L  
+ Nháp chiãu dai L tæ ban phêm  
+ Gan T= 2*pi*sqrt(l/g)  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
+ Viãt kãt qua T ra man hçnh.  
* Chæång trçnh  
4
#include <math.h>  
#include <stdio.h>  
#include <conio.h>  
#define g 9.18  
main()  
{
clrscr();  
float l,t;  
printf(" Nhap chieu dai con lac=");  
scanf("%f",&l);  
t=2*M_PI*sqrt(l/g);  
if (l<0) printf(" khong tinh duoc");  
else printf("chu ky con lac la=%0.3f",t);  
getch();  
}
5. Nháp ba canh cua tam giac tênh S = (p(p-a)(p-b)(p-c))1/2  
våi P= (a+b+c)/2  
* Thuát toan:  
+ Khai bao cac biãn : a,b,c,p,s:Kiãu thæc  
+ Âoc cac gia cua a, b, c tæ ban phêm  
+ Gan : P=(a+b+c)/2; (Næa chu vi)  
S= Sqrt(P*(p-a)*(p-b)*(p-c));  
+ Viãt S ra man hçnh. (kãt qua cán tênh)  
* Chæång trçnh  
#include <math.h>  
#include <stdio.h>  
#include <conio.h>  
main()  
{
clrscr();  
float a,b,c,p,s;  
printf(" nhap a=");  
scanf("%f",&a);  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
5
printf(" nhap b=");  
scanf("%f",&b);  
printf(" nhap c=");  
scanf("%f",&c);  
p=(a+b+c)/2;  
s=sqrt(p*(p-a)*(p-b)*(p-c));  
printf(" Dien tich tam giac la=%0.2f",s);  
getch();  
}
9x2+15  
6. Tênh biãu thæc :  
7 x2  
* Thuát toan:  
+ Khai bao cac biãn : x,s:kiãu thæc;  
+ Âoc gia trë biãn x tæ ban phêm  
+ Gan : s=(9*x*x+15)/(7*sqrt(x*x));  
+ Viãt kãt qua S : ra man hçnh.  
* Chæång trçnh  
#include <math.h>  
#include <stdio.h>  
#include <conio.h>  
main()  
{
clrscr();  
float x,s;  
printf(" nhap x=");  
scanf("%f",&x);  
s=(9*x*x+15)/(7*sqrt(x*x));  
printf(" ket qua la=%f",s);  
getch();  
}
7. Tênh biãu thæc Cos (x2)  
* Thuát toan:  
+ Co thã khai bao cac biãn : x,s kiãu thæc  
+ Âoc gia trë cua x tæ ban phêm  
+ Viãt kãt qua ra man hçnh  
* Chæång trçnh  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
6
#include <math.h>  
#include <stdio.h>  
#include <conio.h>  
main()  
{
clrscr();  
float x,s;  
printf("nhap x=");  
scanf("%f",&x);  
s=cos(x)*cos(x);  
printf(" ket qua la=%0.3f",s);  
getch();  
}
8.x2 - sin(x)  
* Thuát toan:  
+ Khai bao cac biãn x,s  
+ Âoc gia trë x tæ ban phêm  
+ Gan s:= x*x-sin(x);  
+ Viãt kãt qua s ra man hçnh  
* Chæång trçnh  
#include <math.h>  
#include <stdio.h>  
#include <conio.h>  
main()  
{
clrscr();  
float x,s;  
printf("nhap x=");  
scanf("%f",&x);  
s=x*x-sin(x);  
printf(" ket qua la=%0.3f",s);  
getch();  
}
9. 1 + ln(x2)  
* Thuát toan:  
+ Co thã khai bao cac biãn x,s  
+ Âoc gia trë cua x tæ ban phêm  
+ gan s:= 1 -log(x*x);  
+ Viãt s ra man hçnh  
* Chæång trçnh  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
7
#include <math.h>  
#include <stdio.h>  
#include <conio.h>  
main()  
{
clrscr();  
float x,s;  
printf(" nhap x=");  
scanf("%f",&x);  
s=1+log(x*x);  
printf(" ket qua la=%0.3f",s);  
getch();  
}
10.Tênh ch(x)  
ex + e−x  
Hæång dán : ch(x) =  
2
* Thuát toan:  
+ Co thã khai bao cac biãn x, chx  
+ Âoc gia trë cua x tæ ban phêm  
+ gan chx= (exp(x) + 1/exp(x))/2;  
+ Viãt chx ra man hçnh  
*Chæång trçnh  
#include <math.h>  
#include <stdio.h>  
#include <conio.h>  
main()  
{
clrscr();  
float chx,x;  
printf(" nhap x=");  
scanf("%f",&x);  
chx=(exp(x)+1/exp(x))/2;  
printf("ket qua la=%0.2f",chx);  
getch();  
}
11.Tênh Sh(x)  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
8
ex − e−x  
Hæång dán : sh(x) =  
2
* Thuát toan:  
+ Co thã khai bao cac biãn x,shx  
+ Âoc gia trë cua x tæ ban phêm.  
+ gan shx= (exp(x) - 1/exp(x))/2;  
+ Viãt kãt qua shx  
* Chæång trçnh  
#include <math.h>  
#include <stdio.h>  
#include <conio.h>  
main()  
{
clrscr();  
float shx,x;  
printf(" nhap x=");  
scanf("%f",&x);  
shx=(exp(x)-1/exp(x))/2;  
printf("ket qua la=%0.2f",shx);  
getch();  
}
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
9
PHÁN II : LÃNH ÂIÃU KIÃN  
+ IF  
+ LÃNH SWITCH . . . CASE  
+ TOAN TÆ ?  
1. Láp chæång trçnh nháp cac hã sä a, b, c, d, e, f, vao may tæ  
ban phêm räi giai va biãn luán hã phæång trçnh sau:  
ax + by = c  
dx + ey = f  
{
* Thuát toan:  
+ co thã khai bao cac biãn : a,b,c,d,e,f, dinhthuc,dx,dy:real;  
+ Âoc cac gia trë cua a,b,c,d,e,f tæ ban phêm.  
+ Gan : dinhthuc=a*e -d*b;  
dx=c*e -f*b;  
dy=a*f-d*c;  
+ Nãu dinhthuc <> 0 thç hã phæång trçnh co nghiãm  
Nghiem x = (dx/dinhthuc);  
Nghiem y = (dy/dinhthuc)  
Ngæåc lai Nãu dx <> 0 hoàc dy <> 0thç Hã phæång trçnh vä nghiãm  
ngæåc lai hã phæång trçnh vä âënh  
* Chæång trçnh  
#include <math.h>  
#include <stdio.h>  
#include <conio.h>  
main()  
{
clrscr();  
float a,b,c,d,e,f,dinhthuc,dx,dy;  
printf(" nhap a=");  
scanf("%f",&a);  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
10  
printf(" nhap b=");  
scanf("%f",&b);  
printf(" nhap c=");  
scanf("%f",&c);  
printf(" nhap d=");  
scanf("%f",&d);  
printf(" nhap e=");  
scanf("%f",&e);  
printf(" nhap f=");  
scanf("%f",&f);  
dinhthuc=a*e-d*b;  
dx=c*e-f*b;  
dy=a*f-d*c;  
if (dinhthuc!=0)  
{
printf("nghiem x=%0.2f",dx/dinhthuc);  
printf("nghiem y=%0.2f",dy/dinhthuc);  
}
else if (dx!=0) printf(" he phuong trinh vo nghiem");  
else printf(" He phuong trinh vo dinh");  
getch();  
}
2.Láp chæång trçnh giai phæång trçnh bác hai : ax2 + bx + c = 0  
våi a, b, c khac khäng.  
* Thuát toan:  
+ Khai bao cac biãn a,b,c,delta, x1,x2.  
+ Âoc gia trë cac biãn a,b,c tæ ban phêm.  
+ Láp Delta=b2 -4*a*c.  
+ Nãu delta=0 thç phæång trçnh co nghiãm kep.  
+ Nãu delta >0 thç phæång trçnh co 2 nghiãm thæc  
+ Nãu delta <0 thç phæång trçnh vä nghiãm.  
+ Viãt kãt qua ra man hçnh.  
* Chæång trçnh  
#include <stdio.h>  
#include <math.h>  
#include <conio.h>  
void main()  
{ clrscr();  
float a, b, c, delta;  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
11  
printf("\nGiai phuong trinh bac hai AXý + BX + C = 0");  
printf("\nCho biet ba he so A : ");  
scanf("%f", &a);  
printf("\nCho biet he so B : ");  
scanf("%f", &b);  
printf("\nCho biet ba he so C : ");  
scanf("%f", &c);  
delta = b * b - 4 * a * c;  
if (delta<0)  
printf("Phuong trinh vo nghiem");  
else if (delta == 0)  
printf("Phuong trinh co nghiem kep x1 = x2 = %0.2f", -b/(2*a));  
else  
{
printf("Phuong trinh co hai nghiem phan biet\nx1 = %0.2f", (-b  
+ sqrt(delta))/(2*a));  
printf("\nx2 = %0.2f", (-b - sqrt(delta))/(2*a));  
}
getch();  
}
3. Láp chæång trçnh giai bát phæång trçnh bác hai :  
ax2 + bx + c > 0 våi a, b, c bát ky.  
* Thuát toan:  
+ Khai bao cac biãn a,b,c,x1,x2,delta,x;  
+ Âoc gia trë cac biãn tæ ban phêm  
+
Nãu a=0 va b=0 va c=0 thç nháp lai cac biãn  
Ngæåc lai nãu a=0  
Nãu b=0 thçkhong phai bat phuong trinh  
Ngæåc lai  
Nãu b>0 thç nghiãm bát phæång trçnh x>-c/b  
Nãu b<0 thç nghiem bat phuong trinh x<-c/b  
+ Nãu a>0 thç  
láp delta:=sqr(b)-4*a*c;  
Nãu delta <=0 thç bat phuong trinh dung moi x;  
Nãu delta >0 thç bát phæång trçnh co nghiãm  
x1=(-b-sqrt(delta))/(2*a)  
x2:=(-b+sqrt(delta))/(2*a)  
Nghiãm bát phæång trçnh x<x1 hoàc x>x2  
+ Nãu a<0 Thç  
Nãu delta <=0 thç bát phæång trçnh vä nghiãm  
Nãu delta >0 Thç  
Nghiãm bát phæång trçnh x1<x<x2  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
12  
* Chæång trçnh  
#include <stdio.h>  
#include <math.h>  
#include <conio.h>  
void main()  
{
clrscr();  
float a, b, c,x1,x2,x, delta;  
printf("\nGiai bat phuong trinh bac hai AXý + BX + C > 0");  
printf("\nCho biet ba he so A : ");  
scanf("%f", &a);  
printf("\nCho biet he so B : ");  
scanf("%f", &b);  
printf("\nCho biet ba he so C : ");  
scanf("%f", &c);  
if ((a==0)&&(b==0)&& (c==0))  
printf("Xin moi ban nhap lai cac he so a,b,c nhe");  
else if (a==0)  
{
if (b==0)  
printf("khong phai la bat phuong trinh -hay nhap lai");  
else  
{
if (b>0) printf(" nghiem cua bat phuong trinh>%0.2f",-c/b);  
if (b<0) printf(" nghiem cua bat phuong trinh<%0.2f",-c/b);  
}
}
if (a>0)  
{
delta = b * b - 4 * a * c;  
if (delta<=0) printf(" Bat phuong trinh dung voi moi x");  
if (delta>0)  
{
x1=(-b-sqrt(delta))/(2*a);  
x2=(-b+sqrt(delta))/(2*a);  
printf("nghiem cua bat phuong trinh x<%0.2f",x1);  
printf(" hoac x>%0.2f",x2);  
}
}
if (a<0)  
{
delta = b * b - 4 * a * c;  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
13  
if (delta<=0)  
printf("Bat phuong trinh vo nghiem ");  
if (delta>0)  
{
x1=(-b-sqrt(delta))/(2*a);  
x2=(-b+sqrt(delta))/(2*a);  
printf("nghiem cua bat phuong trinh x>%0.2f",x2);  
printf(" va x<%0.2f",x1);  
}
}
getch();  
}
4. Tênh an  
* Thuát toan:  
+ Khai bao cac biãn a,n.  
+ Âoc cac gia trë cua a,n tæ ban phêm.  
+ Nãu a<0 thç khäng tênh  
ngæåc lai thç tênh theo biãu thæc: Exp(n*ln(a))  
+ Viãt kãt qua ra man hçnh.  
* Chæång trçnh  
#include <stdio.h>  
#include <math.h>  
#include <conio.h>  
void main()  
{
clrscr();  
float a,n;  
printf(" nhap a=");  
scanf("%f",&a);  
printf(" nhap n=");  
scanf("%f",&n);  
if (a<0) printf(" khong tinh duoc");  
else printf("%lf mu %lf la %lf\n",a,n,exp(n*log(a)));  
getch();  
}
5. Nháp 4 sä a, b, c, d. Tçm gia trë lån nhát (maximum).  
* Thuát toan:  
+ Khai bao cac biãn : a,b,c,d,max  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
14  
+ Dung thuát toan lênh canh: gan max= phán tæ bát ky räi láy  
cac phán tæ khac âem so sanh våi max.  
+ Viãt kãt qua max ra man hçnh.  
* Chæång trçnh  
#include <stdio.h>  
#include <math.h>  
#include <conio.h>  
void main()  
{
clrscr();  
float a,b,c,d,max;  
printf(" nhap a=");  
scanf("%f",&a);  
printf(" nhap b=");  
scanf("%f",&b);  
printf(" nhap c=");  
scanf("%f",&c);  
printf(" nhap d=");  
scanf("%f",&d);  
/*dung thuat toan linh canh*/  
max=a;  
if (b>max) max=b;  
if (c>max) max=c;  
if (d>max) max=d;  
printf(" Gia tri lon nhat la=%f",max);  
getch();  
}
6. Nháp 3 gia trë a, b, c. Chæng minh co phai la âä dai cua 3  
canh cua mät tam giac khäng ? Tçm tam giac cán, âãu, vuäng,  
vuäng cán, tam giac thæång.  
* Thuát toan:  
+ Khai bao cac biãn a,b,c  
+ Âoc gia trë cac biãn tæ ban phêm.  
+ Nãu (a+b>c) va ( a+c> b)  
va (b+c>a) va (a> 0)  
va (c > 0) va (a > 0) thç  
Nãu (a=b) and (b=c) and (c=a) tam giac âãu  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
15  
Ngæåc lai  
Nãu (a=b) hoàc (b=c) hoàc (a=c) thç tam giac cán  
Ngæåc lai  
Nãu ((a*a+b*b=sqr(c)) va (a=b)) hoàc  
((sqr(a)+sqr(c)=b*b)va (a=c)) hoàc  
((c*c+b*b=a*a)va (c=b)) thç tam giac vuäng cán  
Ngæåc lai  
Nãu(sqr(a)=b*b+c*c) hoàc (b*b=a*a+c*c) hoàc(c*c=a*a+b*b) thç  
Tam giac vuäng  
Ngæåc lai tam giac thæång  
Ngæåc lai nháp khäng håp lã  
* Chæång trçnh  
#include <stdio.h>  
#include <math.h>  
#include <conio.h>  
void main()  
{
clrscr();  
float a,b,c;  
printf(" nhap a=");  
scanf("%f",&a);  
printf(" nhap b=");  
scanf("%f",&b);  
printf(" nhap c=");  
scanf("%f",&c);  
if ((a+b>c) && (a+c>b) && (b+c>a) &&(a>0)&&(b>0)&& (c>0))  
{
printf("a,b,c la canh cua ");  
if ((a==b)&&(b==c)&&(c==a)) printf(" Tam giac deu");  
else if ((a==b)||(b==c)||(a==c)) printf(" Tam giac can");  
else if (((a*a+b*b==c*c)&&(a==b))||((a*a+c*c==b*b) &&(a==c))  
||((c*c+b*b==a*a)&&(c==b))) printf("Tam giac vuong can");  
else if ((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==a*a+b*b))  
printf("Tam giac vuong");  
else printf("Tam giac thuong");  
}
else printf(" tam giac khong hop le");  
getch();  
}
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
16  
7. Láp chæång trçnh âoc vao tao âä ba âiãm A, B, va O. Tênh goc  
hçnh hoc AOB.  
Hæång dán:  
+Nháp toa âä âiãm A(xa, ya), B(xb,yb), C(xc,yc), O(xo,y0 )  
+ Tênh  
OA= (xa − x0 )2 +(ya − y0 )2  
OB = (xb − x0 )2 +(yb − y0 )2  
Cos = ((xa - x0)*(xb-x0) + (ya - y0)*(yb - y0))/(OA*OB)  
+ Tæ  
cos cua goc AOB tênh sin cua goc AOB va tg cua gocAOB  
+ Tæ tg cua goc AOB ta dung ham ngæåc ARCTAN âã tênh goc AOB.  
* Thuát toan:  
+ Khai bao cac biãn : Xa,Ya, Xo, Yo, Xb,Yb,goc,OA,OB,cos,tg  
+ Âoc gia trë cua cac biãn: Xa,Ya, Xo, Yo, Xb,Yb.  
+ Gan oa=sqrt((xa-xo)*(xa-xo)+(ya-yo)*(ya-xo));  
ob=sqrt((xb-xo)*(xb-xo)+(yb-yo)*(yb-xo));  
{ Theo cong thuc cua tich vo huong suy ra cosin goc AOB}  
cos=((Xa-Xo)*(Xb-Xo) + (Ya -Yo)*(Yb-Yo))/(OA*OB);  
+ Nãu cos =1 thç goc=0  
Ngæåc lai  
Nãu cos=-1 thç goc=pi  
Ngæåc lai  
Nãu cos=0 thç goc=pi/2  
Ngæåc lai  
tg=sqrt(1-sqr(cos))/cos;  
goc=arctan(tg); { don vi Radian}  
Nãu goc <0 Thç goc=pi/2 -goc;  
+ Viãt kãt qua goc.  
* Chæång trçnh  
#include <stdio.h>  
#include <math.h>  
#include <conio.h>  
void main()  
{
clrscr();  
float xa,ya,xo,yo,xb,yb,goc,cos,oa,ob,tg;  
printf("Chuong trinh tinh goc con lai cua tam giac\n");  
printf("Vao lan luot cac diem\n ");  
printf(" Toa do cua diem A: Xa,Ya=");  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
17  
scanf("%f%f",&xa,&ya);  
printf(" Toa do cua diem B: Xb,Yb=");  
scanf("%f%f",&xb,&yb);  
printf(" Toa do cua diem O: Xo,Yo=");  
scanf("%f%f",&xo,&yo);  
oa=sqrt((xa-xo)*(xa-xo)+(ya-yo)*(ya-xo));  
ob=sqrt((xb-xo)*(xb-xo)+(yb-yo)*(yb-xo));  
//Tinh theo cong thuc tich vo huong suy ra cosin cua goc AOB  
cos=((xa-xo)*(xb-xo)+(ya-yo)*(yb-yo))/(oa*ob);  
if (cos==1) goc=0;  
else if (cos==-1) goc=M_PI;  
else if (goc==0) goc=M_PI/2;  
else  
{ tg=sqrt(1-cos*cos)/cos;  
goc=atan(tg);// don vi Radian  
if (goc<0) goc=M_PI/2-goc;  
}
printf("\n");  
printf(" Goc AOB=%f\n",goc);  
printf(" Tinh theo do=%f\n",goc*180/M_PI);  
getch();  
}
8. Láp chæång trçnh giai tam giac khi biãt ba canh.  
Hæång dán: Muän giai tam giac khi biãt ba canh ta dung hã thæc  
cosin:  
a2 =b2 + c2 - 2bc.cosA  
b2 =a2 + c2 - 2ac.cosB  
c2 =a2 + b2 - 2ab.cosC  
âã tênh cac goc.  
* Thuát toan:  
+ Khai bao cac biãn a,b,c,cos,tg,goc,gA,gB,gC  
+ Âoc gia trë cac biãn tæ ban phêm a,b,c  
+ gan cos:=(b*b +c*c -a*a)/(2*b*c);  
Nãu cos =0 thç goc:=pi/2  
Ngæåc lai  
Nãu cos =-1 thç goc:=pi  
Ngæåc lai  
tg:=sqrt(1-sqr(cos))/cos;  
goc:=arctan(tg);  
Nãu goc < 0 thç goc:=pi/2 -goc;  
gA:=goc;  
{Tæång tæ cho cosB, cosC}  
cos:=(a*a +c*c -b*b)/(2*a*c);  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
18  
Nãu cos =0 thç goc:=pi/2  
Ngæåc lai  
Nãu cos =-1 thç goc:=pi  
Ngæåc lai  
tg:=sqrt(1-sqr(cos))/cos;  
goc:=arctan(tg);  
Nãu goc < 0 thç goc:=pi/2 -goc;  
gB:=goc;  
cos:=(a*a +b*b -c*c)/(2*a*b);  
Nãu cos =0 thç goc:=pi/2  
Ngæåc lai  
Nãu cos =-1 thç goc:=pi  
Ngæåc lai  
tg:=sqrt(1-sqr(cos))/cos;  
goc:=arctan(tg);  
Nãu goc < 0 thç goc:=pi/2 -goc;  
gC:=goc;  
Viãt goc A,B,C ra man hçnh.  
* Chæång trçnh  
#include <stdio.h>  
#include <math.h>  
#include <conio.h>  
void main()  
{
clrscr();  
float a,b,c,tg,goc,goca,gocb,gocc,cos;  
printf(" nhap a=");  
scanf("%f",&a);  
printf(" nhap b=");  
scanf("%f",&b);  
printf(" nhap c=");  
scanf("%f",&c);  
//tinh cos tu he thuc a^2=b^2+c^2-2bcCosA  
cos=(b*b+c*c-a*a)/(2*b*c);  
if (cos==0) goc=M_PI/2;  
else if (cos==-1)  
goc=M_PI;  
else  
{
tg=sqrt(1-cos*cos)/cos;  
goc=atan(tg);  
if (goc<0) goc=M_PI/2-goc;  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
19  
}
goca=goc;  
//tuong tu cho CosB  
cos=(a*a+c*c-b*b)/(2*a*c);  
if (cos==0) goc=M_PI/2;  
else if (cos==-1)  
else  
goc=M_PI;  
{
tg=sqrt(1-cos*cos)/cos;  
goc=atan(tg);  
if (goc<0) goc=M_PI/2-goc;  
}
gocb=goc;  
//tuong tu cho CosC  
cos=(a*a+b*b-c*c)/(2*a*b);  
if (cos==0) goc=M_PI/2;  
else if (cos==-1)  
goc=M_PI;  
else  
{
tg=sqrt(1-cos*cos)/cos;  
goc=atan(tg);  
if (goc<0) goc=M_PI/2-goc;  
}
gocc=goc;  
printf(" Tam giac ABC co:\n");  
printf(" GocA=%f\n",goca);  
printf(" theo do=%f\n",180*goca/M_PI);  
printf(" GocB=%f\n",gocb);  
printf(" GocC=%f\n",gocc);  
printf("An ENTER de ket thuc");  
getch();  
}
9.Láp chæång trçnh âoc tæ ban phêm mät sä nguyãn n (1 ≤ n ≤  
10) räi âæa ra tiãng Anh cua sä âo. Chàng han, nãu go vao n = 4  
thç âæa ra : 4 →Four.  
* Thuát toan:  
+ Khai bao biãn so  
+ Âoc gia trë cua biãn so tæ ban phêm.  
+ Dung switch … case  
* Chæång trçnh  
#include <math.h>  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Bai táp Tin hoc Âai cæång  
20  
#include <stdio.h>  
#include <conio.h>  
main()  
{
clrscr();  
int so;  
printf(" nhap so=");  
scanf("%i",&so);  
switch (so) {  
case 1: printf("One"); break;  
case 2: printf("Two"); break;  
case 3:printf("Three"); break;  
case 4:printf("Four"); break;  
case 5:printf("Five"); break;  
case 6:printf("Six"); break;  
case 7:printf("Seven"); break;  
case 8:printf("Eigth"); break;  
case 9:printf("Nine"); break;  
case 10:printf("Ten"); break;  
}
getch();  
}
10. Tênh tiãn âiãn, biãt ràng gia trong âënh mæc la 1000â/1kwh,  
gia ngoai âënh mæc la 2000â/1kwh.Biãt ràng quy âënh âënh mæc  
nhæ sau:  
+ Hä dán 60KWh/1thang  
+ Hä can bä 90KWh/thang  
+ Hä kinh doanh 200KWh/thang  
+ Hä san xuát 450KWh/1thang  
* Thuát toan:  
+ Khai bao cac hàng:  
DMHD =60; { Dinh muc ho dan}  
DMHCB=90; { Dinh muc ho can bo}  
DMHKD =200; { Dinh muc ho kinh doanh}  
DMHSX =450; { Dinh muc ho san xuat}  
DGDM=1000; { Don gia dinh muc}  
GNDM=2000; { Gia ngoai dinh muc}  
+ Khai bao cac biãn  
Socu,Somoi { Chi so cua dong ho dien}  
Kwhtt,kwhdm,kwhvuot{ luong dien}  
Tiendm,tienvuot,ttien{ Tien}  
Ho { Loai ho}  
+ Nháp gia trë cac biãn tæ ban phêm :Socu,Somoi,loai ho  
Nguyãn Vàn Nguyãn- Khoa CNTT-ÂTVT Âai hoc Bach Khoa Âa Nàng  
Tải về để xem bản đầy đủ
pdf 165 trang Thùy Anh 13620 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài tập Tin học đại cương", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_tap_tin_hoc_dai_cuong.pdf