intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài tập chương 7: Kiểu dữ liệu và biểu thức trong C

Chia sẻ: Buiduy Hoan | Ngày: | Loại File: DOC | Số trang:4

148
lượt xem
20
download
 
  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 chương 7: kiểu dữ liệu và biểu thức trong c', 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 chương 7: Kiểu dữ liệu và biểu thức trong C

  1. CHƯƠNG 7 – Kiểu dữ liệu và biểu thức trong C Hà Nội ngày 1/8/2010, Nguyễn Thị Thu Trang – SE – SoICT I. Bài tập làm thêm (Có giới thiệu thêm về if, if… else trước) Bài tập 7.11: Nhận một giá trị góc (số nguyên) từ bàn phím. Sau đó hiện thông báo góc đã nhập thuộc góc phần tư thứ mấy. Lời giải mẫu: /* Bai tap 7.11 - Cho biet goc thuoc goc vuong nao */ #include void main() { int goc; printf("\nNhap vao gia tri goc: "); scanf("%d", &goc); printf("Goc do thuoc goc vuong thu %d", (goc/90)%4 + 1); getch(); } Bài tập 7.12: Giải phương trình bậc nhất AX+B = 0 (A, B là số thực) Lời giải mẫu: /* Bai tap 7.12 - Giai phuong trinh bac nhat AX + B = 0 */ #include void main() { float a, b; printf("\nGiai phuong trinh bac nhat AX + B = 0"); printf("\nCho biet ba he so A B : "); scanf("%f%f", &a, &b); if (a==0) if (b!=0) printf("Phuong trinh vo nghiem"); else printf("Phuong trinh vo so nghiem"); else printf("Dap so cua phuong trinh tren = %f", -b/a); getch(); } 1
  2. Bài tập 7.13: Tính tổng 2 giá trị giờ, phút và giây từ bàn phím. Lời giải mẫu: /* Tong hai so chi gio */ void main() { int gio1, phut1, giay1, gio2, phut2, giay2, gio3 = 0, phut3 = 0, giay3; printf("\nNhap vao gia tri chi gio thu nhat (hh:mm:gg): "); scanf("%d:%d:%d", &gio1, &phut1, &giay1); printf("\nNhap vao gia tri chi gio thu hai (hh:mm:gg): "); scanf("%d:%d:%d", &gio2, &phut2, &giay2); giay3 = giay1 + giay2; if (giay3 >=60) { giay3 %=60; phut3 = 1; } phut3 += phut1 + phut2; if (phut3 >=60) { phut3 %=60; gio3 = 1; } gio3 += gio1 + gio2; gio3 %= 24; printf("\nTong hai gia tri gio tren = %2d:%2d:%2d", gio3, phut3, giay3); getch(); } Bài tập 7.14: Tính cước Taxi theo số km (số thực) nhập từ bàn phím theo công th ức dưới đây: 1km đầu tiên có cước là 5000, 30km tiếp theo có giá là 4000/1km và các km sau đó có giá là 3000/1km. Lời giải mẫu: /* Bai tap 1.4 - Chuong trinh tinh cuoc TAXI */ #include #include void main() { unsigned long sotien; float sokm; printf("\nBan hay cho biet so km da di duoc : "); scanf("%f", &sokm); if (sokm
  3. sotien = 5000 + (floor(sokm) - 1.0 ) * 4000; else sotien = 125000 + (ceil(sokm) - 31) * 3000; printf("\nSo tien can tra = %lu", sotien); getch(); } II. Bài tập về nhà Bài tập 7.21: Nhận từ bàn phím một số có ba chữ số. In ra chữ số phần trăm, chục, đơn vị của số đó. /* Bai tap 1.5 - In chu so phan tram, chuc, don vi */ #include void main() { int n, tram, chuc, donvi; printf("\nNhap vao mot so tu 100 - 999 : "); scanf("%d", &n); tram = n; donvi = tram % 10; tram = tram / 10; chuc = tram % 10; tram = tram / 10; printf("\nSo hang tram = %d", tram); printf("\nSo hang chuc = %d", chuc); printf("\nSo hang don vi = %d", donvi); getch(); } Bài tập 7.22: Giải phương trình bậc hai AX2 + BX + C = 0 (A, B, C là các số thực) /* Bai tap 1.5 - Giai phuong trinh bac hai AX2 + BX + C = 0 */ #include #include void main() { float a, b, c, delta; printf("\nGiai phuong trinh bac hai AXý + BX + C = 0"); printf("\nCho biet ba he so A B C : "); scanf("%f%f%f", &a, &b, &c); delta = b * b - 4 * a * c; if (delta
  4. else if (delta == 0) printf("Phuong trinh co nghiem kep x1 = x2 = %f", -b/(2*a)); else { printf("Phuong trinh co hai nghiem phan biet\nx1 = %f", (-b + sqrt(delta))/(2*a)); printf("\nx2 = %f", (-b - sqrt(delta))/(2*a)); } getch(); } Bài tập 7.23: Giải hệ phương trình bậc nhất A1X + B1Y = C1 A2X + B2Y = C2 /*Bai tap 1.7. Giai he phuong trinh bac nhat*/ #include #include float a1,b1,c1,a2,b2,c2,x,y,dx,dy,d; void main() { clrscr(); printf("CHUONG TRINH GIAI PHUONG HE PHUONG TRINH BAC NHAT\n"); printf(" a1*x+b1*y=c1\n"); printf(" a2*x+b2*y=c2\n\n"); printf("Nhap cac so:\n"); printf("a1,b1,c1=");scanf("%f%f%f",&a1,&b1,&c1); printf("a2,b2,c2=");scanf("%f%f%f",&a2,&b2,&c2); d=a1*b2-a2*b1; dx=c1*b2-c2*b1; dy=a1*c2-a2*c1; if (d!=0) { x=dx/d;y=dy/d; printf("He phuong trinh co nghiem x=%f, y=%f\n",x,y); } else if (dx==0) printf("He phuong trinh co vo so nghiem!\n"); else printf("He phuong trinh vo nghiem!"); getch(); } 4
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2