Bài tập Tin học Đại cương part 1

Chia sẻ: Ashfjshd Askfaj | Ngày: | Loại File: PDF | Số trang:17

1
885
lượt xem
219
download

Bài tập Tin học Đại cương part 1

Mô tả tài liệu
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'bài tập tin học đại cương part 1', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Bài tập Tin học Đại cương part 1

  1. Baìi táûp Tin hoüc Âaûi cæång 1 PHÁ Ö N I : DÆ Î L IÃ Û U VA Ì C HÆÅNG TRÇNH TÊNH TOAÏN CAÏC BIÃØU THÆÏC 1. Viãút chæång trçnh nháûp baïn kênh R vaì xuáút ra maìn hçnh thãø têch V vaì diãûn têch S cuía hçnh cáöu (V = 4πR3/ 3 vaì S=4πR2) * Thuáût toaïn: + Coï thãø khai baïo caïc biãún : V,S,R + Nháûp R tæì baìn phêm (dæî liãûu nháûp vaìo tæì baìn phêm) + Gaïn: V theo cäng thæïc:V = 4πR3/ 3 S=4πR2 + Viãút keït quía V, s ra maìn hçnh (kãút quaí xuáút ra) * Chæång trçnh #include #include #include 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í chaûy demo + Vaìo R=2 + Dien tich hinh cau la:50.27 + The tich hinh cau la:33.51 * Nháûn xeït Âáy laì baìi toaïn ráút âån giaín, tênh toaïn âån thuáön mäüt biãøu thæïc. Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  2. Baìi táûp Tin hoüc Âaûi cæång 2 2. Viãút chæång trçnh nháûp 2 säú thæûc x,y vaì tênh giaï trë haìm ( x 2 − y 2 ) + arctg ( x + y ) log 5 F(x,y) = e x + cos( x + y ) * Thuáût toaïn: + Khai baïo caïc biãún : x,y,Tu,Mau,F kiãøu thæûc + Âoüc giaï trë x,y tæì baìn phêm + Gaïn : 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 maìn hçnh * Chæång trçnh #include #include #include 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ë cuía haìm f(x,y) nhæ sau: + log (x− y) x 5 5 F(x,y) = 1 + arctg (x + y) Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  3. Baìi táûp Tin hoüc Âaûi cæång 3 * Thuáût toaïn: + Khai baïo caïc biãún: x,y,Tu,Mau,F:kiãøu thæûc + Âoüc giaï trë cuía x,y tæì baìn phêm (dæî liãûu vaìo tæì baìn phêm) + Gaïn caïc 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 maìn hçnh (kãút quaí) * Chæång trçnh #include #include #include 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 cuía con làõc âån l T = 2π g Våïi g laì gia täúc troüng træåìng 9,18m/s2. * Thuáût toaïn: + Coï thãø khai baïo hàòng säú g + Khai baïo caïc biãún : T,L + Nháûp chiãöu daìi L tæì baìn phêm + Gaïn T= 2*pi*sqrt(l/g) Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  4. Baìi táûp Tin hoüc Âaûi cæång 4 + Viãút kãút quaí T ra maìn hçnh. * Chæång trçnh #include #include #include #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
  5. Baìi táûp Tin hoüc Âaûi 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(); } 9 x 2 +15 6. Tênh biãøu thæïc : 7 x2 * Thuáût toaïn: + Khai baïo caïc biãún : x,s:kiãøu thæûc; + Âoüc giaï trë biãún x tæì baìn phêm + Gaïn : s=(9*x*x+15)/(7*sqrt(x*x)); + Viãút kãút quaí S : ra maìn hçnh. * Chæång trçnh #include #include #include 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 toaïn: + Coï thãø khai baïo caïc biãún : x,s kiãøu thæûc + Âoüc giaï trë cuía x tæì baìn phêm + Viãút kãút quía ra maìn hçnh * Chæång trçnh Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  6. Baìi táûp Tin hoüc Âaûi cæång 6 #include #include #include 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 toaïn: + Khai baïo caïc biãún x,s + Âoüc giaï trë x tæì baìn phêm + Gaïn s:= x*x-sin(x); + Viãút kãút quaí s ra maìn hçnh * Chæång trçnh #include #include #include 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 toaïn: + Coï thãø khai baïo caïc biãún x,s + Âoüc giaï trë cuía x tæì baìn phêm + gaïn s:= 1 -log(x*x); + Viãút s ra maìn hçnh * Chæång trçnh Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  7. Baìi táûp Tin hoüc Âaûi cæång 7 #include #include #include 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 toaïn: + Coï thãø khai baïo caïc biãún x, chx + Âoüc giaï trë cuía x tæì baìn phêm + gaïn chx= (exp(x) + 1/exp(x))/2; + Viãút chx ra maìn hçnh *Chæång trçnh #include #include #include 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 Âaûi hoüc Baïch Khoa Âaì Nàông
  8. Baìi táûp Tin hoüc Âaûi cæång 8 e x − e−x Hæåïng dáùn : sh(x) = 2 * Thuáût toaïn: + Coï thãø khai baïo caïc biãún x,shx + Âoüc giaï trë cuía x tæì baìn phêm. + gaïn shx= (exp(x) - 1/exp(x))/2; + Viãút kãút quaí shx * Chæång trçnh #include #include #include 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 Âaûi hoüc Baïch Khoa Âaì Nàông
  9. Baìi táûp Tin hoüc Âaûi cæång 9 PHÁ Ö N II : LÃ Û N H Â IÃ Ö U KIÃ Û N + IF + LÃÛNH SWITCH . . . CASE + TOAÏN TÆÍ ? 1. Láûp chæång trçnh nháûp caïc hãû säú a, b, c, d, e, f, vaìo maïy tæì baìn phêm räöi giaíi vaì biãûn luáûn hãû phæång trçnh sau: { ax + by = c dx + ey = f * Thuáût toaïn: + coï thãø khai baïo caïc biãún : a,b,c,d,e,f, dinhthuc,dx,dy:real; + Âoüc caïc giaï trë cua a,b,c,d,e,f tæì baìn phêm. í + Gaïn : 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 laûi Nãúu dx 0 hoàûc dy 0thç Hãû phæång trçnh vä nghiãûm ngæåüc laûi hãû phæång trçnh vä âënh * Chæång trçnh #include #include #include 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 Âaûi hoüc Baïch Khoa Âaì Nàông
  10. Baìi táûp Tin hoüc Âaûi 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 giaíi phæång trçnh báûc hai : ax2 + bx + c = 0 våïi a, b, c khaïc khäng. * Thuáût toaïn: + Khai baïo caïc biãún a,b,c,delta, x1,x2. + Âoüc giaï trë caïc biãún a,b,c tæì baìn phêm. Láûp Delta=b2 -4*a*c. + + Nãúu delta=0 thç phæång trçnh coï nghiãûm keïp. + Nãúu delta >0 thç phæång trçnh coï 2 nghiãûm thæûc + Nãúu delta
  11. Baìi táûp Tin hoüc Âaûi 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 våïi a, b, c báút kyì. * Thuáût toaïn: + Khai baïo caïc biãún a,b,c,x1,x2,delta,x; + Âoüc giaï trë caïc biãún tæì baìn phêm + Nãúu a=0 vaì b=0 vaì c=0 thç nháûp laûi caïc biãún Ngæåüc laûi nãúu a=0 Nãúu b=0 thçkhong phai bat phuong trinh Ngæåüc laûi Nãúu b>0 thç nghiãûm báút phæång trçnh x>-c/b Nãúu b
  12. Baìi táûp Tin hoüc Âaûi cæång 12 * Chæång trçnh #include #include #include 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 (b0) { delta = b * b - 4 * a * c; if (delta0) { x1=(-b-sqrt(delta))/(2*a); x2=(-b+sqrt(delta))/(2*a); printf("nghiem cua bat phuong trinh x%0.2f",x2); } } if (a
  13. Baìi táûp Tin hoüc Âaûi cæång 13 if (delta0) { 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
  14. Baìi táûp Tin hoüc Âaûi cæång 14 + Duìng thuáût toaïn lênh canh: gaïn max= pháön tæí báút kyì räöi láúy caïc pháön tæí khaïc âem so saïnh våïi max. + Viãút kãút quaí max ra maìn hçnh. * Chæång trçnh #include #include #include 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ï phaíi laì âäü daìi cuía 3 caûnh cuía mäüt tam giaïc khäng ? Tçm tam giaïc cán, âãöu, vuäng, vuäng cán, tam giaïc thæåìng. * Thuáût toaïn: + Khai baïo caïc biãún a,b,c + Âoüc giaï trë caïc biãún tæì baìn 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 giaïc âãöu Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì Nàông
  15. Baìi táûp Tin hoüc Âaûi cæång 15 Ngæåüc laûi Nãúu (a=b) hoàûc (b=c) hoàûc (a=c) thç tam giaïc cán Ngæåüc laûi 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 giaïc vuäng cán Ngæåüc laûi 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 giaïc vuäng Ngæåüc laûi tam giaïc thæåìng Ngæåüc laûi nháûp khäng håüp lãû * Chæång trçnh #include #include #include 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 Âaûi hoüc Baïch Khoa Âaì Nàông
  16. Baìi táûp Tin hoüc Âaûi cæång 16 7. Láûp chæång trçnh âoüc vaìo tao âäü ba âiãøm A, B, vaì O. Tênh goïc û hçnh hoüc AOB. Hæåïng dáùn: +Nháûp toüa âäü âiãøm A(xa, ya), B(xb,yb), C(xc,yc), O(xo,y0 ) + Tênh OA = ( x a − x 0 ) 2 + ( y a − y 0 ) 2 OB = ( xb − x 0 ) 2 + ( y b − y 0 ) 2 Cos = ((xa - x0)*(xb-x0) + (ya - y0)*(yb - y0))/(OA*OB) cos cuía goïc AOB tênh sin cuía goïc AOB vaì tg cuía goïcAOB + Tæì + Tæì tg cuía goïc AOB ta duìng haìm ngæåüc ARCTAN âãø tênh goïc AOB. * Thuáût toaïn: + Khai baïo caïc biãún : Xa,Ya, Xo, Yo, Xb,Yb,goc,OA,OB,cos,tg + Âoüc giaï trë cuía caïc biãún: Xa,Ya, Xo, Yo, Xb,Yb. + Gaïn 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 laûi Nãúu cos=-1 thç goc=pi Ngæåüc laûi Nãúu cos=0 thç goc=pi/2 Ngæåüc laûi tg=sqrt(1-sqr(cos))/cos; goc=arctan(tg); { don vi Radian} Nãúu goc
  17. Baìi táûp Tin hoüc Âaûi 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
Đồng bộ tài khoản