BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN II pot

18 387 0
BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN II pot

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Baỡi tỏỷp Tin hoỹc aỷi cổồng 9 PHệN II : LNH IệU KIN + IF + LNH SWITCH . . . CASE + TOAẽN Tặ ? ỷp chổồng trỗnh nhỏỷp caùc hóỷ sọỳ a, b, c, d, e, f, vaỡo maùy tổỡ ỡn phờm rọửi giaới vaỡ bióỷn luỏỷn hóỷ phổồng trỗnh sau: 1. Lỏ ba { ax + by = c dx + ey = f * Thuỏỷt toaùn: + coù thóứ khai baùo caùc bió + oỹc a ỳn : a,b,c,d,e,f, dinhthuc,dx,dy:real; caùc giaù trở cuớ a,b,c,d,e,f tổỡ baỡn phờm. Gaùn : dinhthuc=a*e -d*b; + ồng trỗnh coù nghióỷm 0 hoỷc dy <> 0thỗ Hóỷ phổồng trỗnh vọ nghióỷm + dx=c*e -f*b; dy=a*f-d*c; Nóỳu dinhthuc <> 0 thỗ hóỷ phổ Nghiem x = (dx/dinhthuc); Nghiem y = (dy/dinhthuc) Ngổồỹc laỷi Nóỳu dx <> ngổồỹc laỷi hóỷ phổồng trỗnh vọ õởnh * Chổồng trỗnh <math.h> # include nclude#i <stdio.h> onio.h> hthuc,dx,dy; #include <c main() { clrscr(); float a,b,c,d,e,f,din "); printf(" nhap a= scanf("%f",&a); Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 10 printf(" nhap b="); ); ); ); f="); ); *e-f*b; e if (dx!=0) printf(" he phuong trinh vo nghiem"); se printf(" He phuong trinh vo dinh"); tch(); h giaới phổồng trỗnh bỏỷc hai : ax 2 + bx + c = 0 scanf("%f",&b); printf(" nhap c=" scanf("%f",&c); printf(" nhap d=" scanf("%f",&d); printf(" nhap e=" scanf("%f",&e); printf(" nhap scanf("%f",&f dinhthuc=a*e-d*b; dx=c dy=a*f-d*c; if (dinhthuc!=0) { printf("nghiem x=%0.2f",dx/dinhthuc); printf("nghiem y=%0.2f",dy/dinhthuc); } els el ge } 2.Lỏỷp chổồng trỗn 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=b 2 -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 <0 thỗ phổồng trỗnh vọ nghióỷm. aỡn hỗnh. + + + Vióỳt kóỳt quaớ ra m * Chổồng trỗnh #include <stdio.h> h.h> io.h> ta; #include <mat #include <con void main() { clrscr(); float a, b, c, del Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 11 printf("\nGiai phuong trinh bac hai AXý + BX + C = 0"); ba he so A : "); he so B : "); biet ba he so C : "); c; tf("Phuong trinh vo nghiem"); e if (delta == 0) f("Phuong trinh co hai nghiem phan biet\nx1 = %0.2f", (-b ))/(2*a)); intf("\nx2 = %0.2f", (-b - sqrt(delta))/(2*a)); Lỏỷp chổồng trỗnh giaới bỏỳt phổồng trỗnh bỏỷc hai : printf("\nCho biet scanf("%f", &a); printf("\nCho biet scanf("%f", &b); printf("\nCho scanf("%f", &c); delta = b * b - 4 * a * if (delta<0) prin els printf("Phuong trinh co nghiem kep x1 = x2 = %0.2f", -b/(2*a)); else { print + sqrt(delta pr } getch(); } 3. ax 2 + bx + c > 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; + + 0 thỗ nhỏỷp laỷi caùc bióỳn ồỹc laỷi ồng trỗnh x>-c/b + trinh dung moi x; ióỷm x1=(-b-sqrt(delta))/(2*a) delta))/(2*a) Ng + Nóỳu Nóỳu delta <=0 thỗ bỏỳt phổồng trỗnh vọ nghióỷm Nóỳu delta >0 Thỗ ồng trỗnh x1<x<x2 oỹc giaù trở caùc bióỳn tổỡ baỡn phờm Nóỳu a=0 vaỡ b=0 vaỡ c= Ngổồỹc laỷi nóỳu a=0 Nóỳu b=0 thỗkhong phai bat phuong trinh Ngổ Nóỳu b>0 thỗ nghióỷm bỏỳt phổ 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 Nóỳu delta >0 thỗ bỏỳt phổồng trỗnh coù ngh x2:=(-b+sqrt( hióỷm bỏỳt phổồng trỗnh x<x1 hoỷc x>x2 a<0 Thỗ Nghióỷm bỏỳt phổ Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 12 * Chổồng trỗnh #include <stdio.h> h.h> clude <conio.h> 2,x, delta; hai AXý + BX + C > 0"); ba he so A : "); he so B : "); ==0)&&(b==0)&& (c==0)) moi ban nhap lai cac he so a,b,c nhe"); f (b==0) (b>0) printf(" nghiem cua bat phuong trinh>%0.2f",-c/b); printf(" nghiem cua bat phuong trinh<%0.2f",-c/b); = b * b - 4 * a * c; g trinh dung voi moi x"); sqrt(delta))/(2*a); "nghiem cua bat phuong trinh x<%0.2f",x1); ac x>%0.2f",x2); - 4 * a * c; #include <mat #in void main() { clrscr(); float a, b, c,x1,x printf("\nGiai bat phuong trinh bac printf("\nCho biet scanf("%f", &a); printf("\nCho biet scanf("%f", &b); printf("\nCho biet ba he so C : "); scanf("%f", &c); if ((a printf("Xin else if (a==0) { i printf("khong phai la bat phuong trinh -hay nhap lai"); else { if if (b<0) } } if (a>0) { delta if (delta<=0) printf(" Bat phuon if (delta>0) { x1=(-b-sqrt(delta))/(2*a); x2=(-b+ printf( printf(" ho } } if (a<0) { delta = b * b Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 13 if (delta<=0) printf("Bat phuong trinh vo nghiem "); =(-b-sqrt(delta))/(2*a); 2=(-b+sqrt(delta))/(2*a); nghiem cua bat phuong trinh x>%0.2f",x2); printf(" va x<%0.2f",x1); } getch(); if (delta>0) { x1 x printf(" } } 4. Tờnh a n * Thuỏỷt toaùn: + Khai baùo caùc bióỳn a,n. + oỹc caùc giaù trở cuớa a,n tổỡ baỡn phờm. g tờnh gổồỹc laỷi thỗ tờnh theo bióứu thổùc: Exp(n*ln(a)) ỡn hỗnh. + Nóỳu a<0 thỗ khọn n + Vióỳt kóỳt quaớ ra ma * Chổồng trỗnh #include <stdio.h> clude <math.h> io.h> hap n="); nf("%f",&n); f mu %lf la %lf\n",a,n,exp(n*log(a))); #in #include <con void main() { clrscr(); float a,n; printf(" nhap a="); scanf("%f",&a); printf(" n sca if (a<0) printf(" khong tinh duoc"); else printf("%l getch(); } 5. Nhỏỷp 4 sọỳ a, b, c, d. Tỗm giaù trở lồùn nhỏỳt (maximum). * Thuỏỷt toaùn: + Khai baùo caùc bióỳn : a,b,c,d,max Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng 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 o saùnh vồùi max. aỡn hỗnh. caùc phỏửn tổớ khaùc õem s + Vióỳt kóỳt quaớ max ra m * Chổồng trỗnh io.h> th.h> max=b; (c>max) max=c; Chổùng minh coù phaới laỡ õọỹ daỡi cuớa 3 giaùc cỏn, õóửu, vuọng, * #include <std #include <ma #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) if if (d>max) max=d; printf(" Gia tri lon nhat la=%f",max); getch(); } 6. Nhỏỷp 3 giaù trở a, b, c. caỷnh cuớa mọỹt tam giaùc khọng ? Tỗm tam vuọng cỏn, tam giaùc thổồỡng. Thuỏỷt toaùn: + + caùc bióỳn tổỡ baỡn phờm. + ỡ (a> 0) iaùc õóửu Khai baùo caùc bióỳn a,b,c oỹc giaù trở Nóỳu (a+b>c) vaỡ ( a+c> b) vaỡ (b+c>a) va vaỡ (c > 0) vaỡ (a > 0) thỗ Nóỳu (a=b) and (b=c) and (c=a) tam g Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng 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 hoỷc ((c*c+b*b=a*a)vaỡ (c=b)) thỗ tam giaùc vuọng cỏn 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ỗ iaùc thổồỡng họng hồỹp lóỷ rỗnh ((sqr(a)+sqr(c)=b*b)vaỡ (a=c)) Ngổồỹc laỷi Tam giaùc vuọng Ngổồỹc laỷi tam g Ngổồỹc laỷi nhỏỷp k * Chổồng t io.h> h> f("%f",&a); ); f(" Tam giac deu"); e if ((a==b)||(b==c)||(a==c)) printf(" Tam giac can"); a+c*c==b*b) &&(a==c)) =a*a)&&(c==b))) printf("Tam giac vuong can"); e if ((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==a*a+b*b)) printf("Tam giac vuong"); tf("Tam giac thuong"); tam giac khong hop le"); #include <std #include <math. #include <conio.h> void main() { clrscr(); float a,b,c; printf(" nhap a="); scan 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)) print els else if (((a*a+b*b==c*c)&&(a==b))||((a* ||((c*c+b*b= els else prin } else printf(" getch(); } Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 16 7. Lỏỷ o õọỹ ba õióứm A, B, vaỡ O. Tờnh goùc hỗnh hoỹ Hổồùng dỏựn: +Nhỏỷp toỹa õọ b ,y b ), C(x c ,y c ), O(x o ,y 0 ) Tờnh Cos = ((xa - x0)*(xb-x0) + (ya - y0)*(yb - y0))/(OA*OB) ớa goùcAOB + Tổỡ p chổồng trỗnh õoỹc vaỡo taỷ c AOB. ỹ õióứm A(x a , y a ), B(x + 22 )()( yyxxOA += 00 aa 22 00 )()( yyxxOB bb += + Tổỡ cos cuớa goùc AOB tờnh sin cuớa goùc AOB vaỡ tg cu tg cuớa goùc AOB ta duỡng haỡm ngổồỹc ARCTAN õóứ tờnh goùc AOB. * Thuỏỷt toaùn: + ùc bióỳn : Xa,Ya, Xo, Yo, Xb,Yb,goc,OA,OB,cos,tg + : Xa,Ya, Xo, Yo, Xb,Yb. + G ((xa-xo)*(xa-xo)+(ya-yo)*(ya-xo)); ob=sqrt((xb-xo)*(xb-xo)+(yb-yo)*(yb-xo)); thuc cua tich vo huong suy ra cosin goc AOB} -Yo)*(Yb-Yo))/(OA*OB); + Nóỳu goc=pi Ngổồỹc laỷi ỗ goc=pi/2 cos))/cos; { don vi Radian} <0 Thỗ goc=pi/2 -goc; ióỳt kóỳt quaớ goùc. Khai baùo ca oỹc giaù trở cuớa caùc bióỳn aùn oa=sqrt { Theo cong cos=((Xa-Xo)*(Xb-Xo) + (Ya cos =1 thỗ goc=0 Ngổồỹc laỷi Nóỳu cos=-1 thỗ Nóỳu cos=0 th Ngổồỹc laỷi tg=sqrt(1-sqr( goc=arctan(tg); Nóỳu goc + V * 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; h goc con lai cua tam giac\n"); printf("Chuong trinh tin printf("Vao lan luot cac diem\n "); printf(" Toa do cua diem A: Xa,Ya="); Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng 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); o,Yo="); t((xa-xo)*(xa-xo)+(ya-yo)*(ya-xo)); o)*(yb-xo)); uong suy ra cosin cua goc AOB *(yb-yo))/(oa*ob); os==1) goc=0; -1) goc=M_PI; rt(1-cos*cos)/cos; c=atan(tg);// don vi Radian if (goc<0) goc=M_PI/2-goc; Goc AOB=%f\n",goc); 80/M_PI); nh giaới tam giaùc khi bióỳt ba caỷnh. ồùng dỏựn: Muọỳn giaới tam giaùc khi bióỳt ba caỷnh ta duỡng hóỷ thổùc õóứ * printf(" Toa do cua diem O: X scanf("%f%f",&xo,&yo); oa=sqr ob=sqrt((xb-xo)*(xb-xo)+(yb-y //Tinh theo cong thuc tich vo h cos=((xa-xo)*(xb-xo)+(ya-yo) if (c else if (cos== else if (goc==0) goc=M_PI/2; else { tg=sq go } printf("\n"); printf(" printf(" Tinh theo do=%f\n",goc*1 getch(); } 8. Lỏỷp chổồng trỗ Hổ cosin: 2 2 2 a =b + c - 2bc.cosA 2 2 2 b =a + c - 2ac.cosB 2 2 2 C c =a + b - 2ab.cos oùc. tờnh caùc g Thuỏỷt toaùn: + ,tg,goc,gA,gB,gC + óỳn tổỡ baỡn phờm a,b,c + 0 thỗ goc:=pi/2 sqr(cos))/cos; 0 thỗ goc:=pi/2 -goc; , cosC} Khai baùo caùc bióỳn a,b,c,cos oỹc giaù trở caùc bi gaùn cos:=(b*b +c*c -a*a)/(2*b*c); Nóỳu cos = Ngổồỹc laỷi Nóỳu cos =-1 thỗ goc:=pi Ngổồỹc laỷi tg:=sqrt(1- goc:=arctan(tg); Nóỳu goc < gA:=goc; {Tổồng tổỷ cho cosB cos:=(a*a +c*c -b*b)/(2*a*c); Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng Baỡi tỏỷp Tin hoỹc aỷi cổồng 18 Nóỳu cos =0 thỗ goc:=pi/2 sqr(cos))/cos; thỗ goc:=pi/2 -goc; Nóỳu cos =0 thỗ goc:=pi/2 ổồỹc laỷi cos))/cos; goc:=arctan(tg); oc:=pi/2 -goc; A,B,C ra maỡn hỗnh. ỗnh Ngổồỹc laỷi Nóỳu cos =-1 thỗ goc:=pi Ngổồỹc laỷi tg:=sqrt(1- goc:=arctan(tg); Nóỳu goc < 0 gB:=goc; cos:=(a*a +b*b -c*c)/(2*a*b); Ngổồỹc laỷi Nóỳu cos =-1 thỗ goc:=pi Ng tg:=sqrt(1-sqr( Nóỳu goc < 0 thỗ g gC:=goc; Vióỳt goùc * Chổồng tr #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); f(" nhap c="); thuc a^2=b^2+c^2-2bcCosA os==0) goc=M_PI/2; ==-1) goc=M_PI; goc<0) goc=M_PI/2-goc; print scanf("%f",&c); //tinh cos tu he cos=(b*b+c*c-a*a)/(2*b*c); if (c else if (cos else { tg=sqrt(1-cos*cos)/cos; goc=atan(tg); if ( Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng [...]...Baỡi tỏỷp Tin hoỹc aỷi 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 ) goc=M_PI; else { tg=sqrt(1-cos*cos)/cos; goc=atan(tg); if (goc0 thỗ Begin x3=sqrt(y2); x4=-x3; Vióỳt... :{ y1=(-b+sqrt(delta))/(2*a); y2=(-b-sqrt(delta))/(2*a); Nguyóựn Vn Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng 25 Baỡi tỏỷp Tin hoỹc aỷi cổồng 26 printf(" phuong trinh co 2 nghiem phan biet\n"); printf(" nghiem y1=%0.2f\n",y1); printf(" nghiem y2=%0.2f",y2); if (y1>0) { x1=sqrt(y1); x2=-x1; printf("Nghiem x1 =%0.2f\n",x1); printf("Nghiem x2 =%0.2f",x2); } if (y2>0) { x3=sqrt(y2); x4=-x3; printf("Nghiem... Nguyón- Khoa CNTT-TVT aỷi hoỹc Baùch Khoa aỡ Nụng 22 Baỡi tỏỷp Tin hoỹc aỷi cổồng + oỹc giaù trở caùc bióỳn tổỡ baỡn phờm: dai, rong, cao, day, canh Radius, daylon,daybe + Duỡng switch case * Chổồng trỗnh #include #include #include main() { clrscr(); char chon; float dai,rong,cao,day,canh,radius,daylon,daybe,s; printf(" -" ); printf("Chuong trinh tinh dien... printf("chuong trinh tinh tien dien\n "); printf("Nhap chi so cu="); scanf("%f",&socu); printf("Nhap chi so moi="); scanf("%f",&somoi); kwhtt=somoi-socu; printf(" Loai ho "); scanf("%c",&ho); ho=getch(); switch (ho) { case 'd': kwhdm=DMHD; break; case 'c': kwhdm=DMHCB; break; case 'k': kwhdm=DMHKD; break; case 's': kwhdm=DMHSX; break; } if (kwhtt . Xa,Ya, Xo, Yo, Xb,Yb. + G ((xa-xo)*(xa-xo)+(ya-yo)*(ya-xo)); ob=sqrt((xb-xo)*(xb-xo)+(yb-yo)*(yb-xo)); thuc cua tich vo huong suy ra cosin goc AOB} -Yo)*(Yb-Yo))/(OA*OB); + Nóỳu goc=pi. scanf("%f%f",&xb,&yb); o,Yo="); t((xa-xo)*(xa-xo)+(ya-yo)*(ya-xo)); o)*(yb-xo)); uong suy ra cosin cua goc AOB *(yb-yo))/(oa*ob); os==1) goc=0; -1 ) goc=M_PI; rt(1-cos*cos)/cos; c=atan(tg);//. scanf("%f%f",&xo,&yo); oa=sqr ob=sqrt((xb-xo)*(xb-xo)+(yb-y //Tinh theo cong thuc tich vo h cos=((xa-xo)*(xb-xo)+(ya-yo) if (c else if (cos== else if (goc==0) goc=M_PI/2;

Ngày đăng: 24/07/2014, 15:21

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan