BÀI TẬP HƯỚNG DẪN THỰC HÀNH Bài 1: Làm quen với ngôn ngữ lập trình C a. Viết chương trình tính chu vi diện tích hình vuông cạnh a, với a nhập từ bàn phím. b. Viết chương trình tính chu vi diện tích hình chữ nhật có 2 cạnh a, b nhập từ bàn phím. c. Viết chương trình tính tổng điểm, ĐTB của 3 môn thi toán, lý, hóa. d. Viết chương trình biện luận và tìm nghiệm x của phương trình bậc 1 ax+b=0, với a,b nhập từ bàn phím. e. Viết chương trình biện luận và tìm nghiệm x của phương trình bậc 2 ax2+bx+c=0, với a,b,c nhập từ bàn phím. f. Nhập vào một số từ 1 đến 10, in ra chữ tương ứng (1:”Một”, 2:”Hai”,…,10:”Mười”) Gợi ý giải bài: a. Chu vi= 4a , diện tích=aa b. Chu vi= 2(a+b), diện tích=ab c. Tổng điểm=toán+lý+hóa, dtb=(toán+lý+hóa)3 d. Nếu a=0, • b=0 =>Phương trình có vô số nghiệm • b=0 =>Phương trình vô nghiệm Nếu a=0 thì nghiệm x=ba; e. Nếu a=0, delta=bb4ac Nếu delta>0, phương trình có 2 nghiệm x1=(b+sqrt(delta))(2a); x2=(bsqrt(delta))(2a) Nếu delta=0, phương trình có nghiệm kép x=b(2a) Nếu deltagiải phương trình bậc nhất f. Dùng hàm switch (expression) { case constantexpression : statement(s); break; optional case constantexpression : statement(s); break; optional default : Optional statement(s); } g. Ví dụ bài giải câu b) include stdio.h include conio.h void main () { float Dai,Rong,Chuvi,Dientich; printf(Chieu dai =); scanf(%f,Dai); printf(Chieu rong =); scanf(%f,Rong); Chuvi=(Dai+Rong)2;
BÀI TẬP HƯỚNG DẪN THỰC HÀNH Bài 1: Làm quen với ngơn ngữ lập trình C a b c d Viết chương trình tính chu vi / diện tích hình vng cạnh a, với a nhập từ bàn phím Viết chương trình tính chu vi / diện tích hình chữ nhật có cạnh a, b nhập từ bàn phím Viết chương trình tính tổng điểm, ĐTB mơn thi tốn, lý, hóa Viết chương trình biện luận tìm nghiệm x phương trình bậc ax+b=0, với a,b nhập từ bàn phím e Viết chương trình biện luận tìm nghiệm x phương trình bậc ax 2+bx+c=0, với a,b,c nhập từ bàn phím f Nhập vào số từ đến 10, in chữ tương ứng (1:”Một”, 2:”Hai”,…,10:”Mười”) Gợi ý giải bài: a b c d Chu vi= 4*a , diện tích=a*a Chu vi= 2*(a+b), diện tích=a*b Tổng điểm=tốn+lý+hóa, dtb=(tốn+lý+hóa)/3 - Nếu a=0, b=0 =>Phương trình có vơ số nghiệm b!=0 =>Phương trình vơ nghiệm - Nếu a!=0 nghiệm x=-b/a; e Nếu a!=0, delta=b*b-4*a*c - Nếu delta>0, phương trình có nghiệm x1=(-b+sqrt(delta))/(2*a); x2=(-b-sqrt(delta))/(2*a) - Nếu delta=0, phương trình có nghiệm kép x=-b/(2*a) - Nếu deltagiải phương trình bậc f Dùng hàm switch (expression) { case constant-expression : statement(s); break; /* optional */ case constant-expression : statement(s); break; /* optional */ default : /* Optional */ statement(s); } g Ví dụ giải câu b) #include "stdio.h" #include "conio.h" void main () { float Dai,Rong,Chuvi,Dientich; printf("Chieu dai ="); scanf("%f",&Dai); printf("Chieu rong ="); scanf("%f",&Rong); Chuvi=(Dai+Rong)*2; Dientich=Dai*Rong; printf("Chu vi HCN = %0.2f",Chuvi); printf("Dien tich HCN = %0.2f",Dientich); getch(); //Return 0; } h Ví dụ giải câu d) i #include "stdio.h" #include "conio.h" void main () { float a,b,x; printf("Chuong trinh bien luan phuong trinh bac nhat ax+b=0\n"); printf("Nhap HS a ="); scanf("%f",&a); printf("Nhap HS b ="); scanf("%f",&b); if (a==0) { if (b==0) printf("Phuong trinh co vo so nghiem\n”); else printf("Phuong trinh vo nghiem\n”); } else { x=-b/a; printf("Phuong trinh co nghiem nhat x = %0.2f",x); } getch(); } Ví dụ giải câu e) #include "stdio.h" #include "conio.h" #include "math.h" void main () { float a,b,c,x,x1,x2,delta; printf("Chuong trinh bien luan phuong trinh bac hai ax2+bx+c=0\n"); printf("Nhap HS a ="); scanf("%f",&a); printf("Nhap HS b ="); scanf("%f",&b); printf("Nhap HS c ="); scanf("%f",&c); if (a==0) { printf("Phuong trinh tro phuong trinh bac nhat\n”); } else { delta=b*b-4*a*c; if(delta