1. Trang chủ
  2. » Công Nghệ Thông Tin

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

4 417 0
Tài liệu đã được kiểm tra trùng lặp

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 4
Dung lượng 50,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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... In ra

Trang 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 <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();

}

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

Trang 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 <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 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<0)

printf("Phuong trinh vo nghiem");

Trang 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 <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();

}

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

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w