Kiểu dữ liệu và biểu thức trong C potx

4 414 0
Kiểu dữ liệu và biểu thức trong C potx

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

Thông tin tài liệu

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 <stdio.h> 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 <stdio.h> 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 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 <stdio.h> #include <math.h> void main() { unsigned long sotien; float sokm; printf("\nBan hay cho biet so km da di duoc : "); scanf("%f", &sokm); if (sokm <= 1.0) sotien = 5000; else if (sokm <= 31.0) 2 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 <stdio.h> 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 AX 2 + 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 <stdio.h> #include <math.h> 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<0) printf("Phuong trinh vo nghiem"); 3 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 A 1 X + B 1 Y = C 1 A 2 X + B 2 Y = C 2 /*Bai tap 1.7. Giai he phuong trinh bac nhat*/ #include <stdio.h> #include <conio.h> 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 . 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á. 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:. b c hai AX 2 + 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 <stdio.h> #include <math.h> void main() { float a, b, c,

Ngày đăng: 07/07/2014, 09:20

Từ khóa liên quan

Mục lục

  • I. Bài tập làm thêm

    • 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.

    • 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)

    • Bài tập 7.13: Tính tổng 2 giá trị giờ, phút và giây từ bàn phím.

    • 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.

    • 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ố đó.

      • 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)

      • Bài tập 7.23: Giải hệ phương trình bậc nhất

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

  • Đang cập nhật ...

Tài liệu liên quan