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);
}
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
}
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 <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
else printf("He phuong trinh vo nghiem!");
getch();
}
4