Tải bản đầy đủ (.doc) (4 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (126.02 KB, 4 trang )

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

×