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
Xem thêm: BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN II pot, BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN II pot