XtGem Forum catalog

Lập Trình 321

HOME Anh Ngữ Dịch Vụ Kế Toán LẬP TRÌNH 321

Lập Trình C

bài tập c, phân số: tính tích, tổng, rút gọn phân số

//bài tập c

//phấn số: tính tích, tổng, rút gọn phân số

#include"stdio.h"

#include"conio.h"

#include"string.h"

#include"stdlib.h"

struct p

{

int t;

int m;

};

void nhap(p &x)

{

char s[100], a[100], b[100];

printf("nhap vao dang a/b: "); 

fflush(stdin); 

gets_s(s);

int i, k = 0;

for (i = 0; i < strlen(s);i++)

if (s[i] == '/') break

else a[i] = s[i];

a[i] = '\o';

for (i = strlen(a) + 1; i < strlen(s); i++)

{

b[k] = s[i];

k++;

}

b[k] = '\o';

x.t = atoi(a);

x.m = atoi(b);

}

void xuat(p x)

{

printf("%d/%d", x.t, x.m);

}

void tong(p x, p y, p &z)

{

z.m = x.m*y.m;

z.t = x.t*y.m + y.t*x.m;

}

int u(int a, int b)

{

while (a != b)

{

if (a > b)a -= b;

else b -= a;

}

return a;

}

void tich(p x, p y, p &t)

{

t.t = x.t*y.t;

t.m = x.m*y.m;

}

void rutgon(p x, p &r)

{

int a = u(x.t, x.m);

r.t = x.t / a;

r.m = x.m / a;

}

void main()

{

p x, y, z, t, rz,rt;

printf("nhap 2 phan so:\n");

nhap(x); nhap(y);

tong(x, y, z);

tich(x, y, t);

rutgon(z,rz);

rutgon(t, rt);

printf("tong = "); xuat(rz);

printf("\ntich = "); xuat(rt);

_getch();


<< Bài Viết Khác
This post has no comments - be the first one!

UNDER MAINTENANCE
Danh Mục Chính
Game Mobile Android
App Android Hay
Lập Trình C
Tiện Ích Online
Hình Ảnh Đẹp
Giải Trí Thư Giản
Kinh Nghiệm Thủ Thuật
Cung Hoàng Đạo
Truyện Ngắn Hay
Điện Thoại Bạn Có Chưa?
Xem Thêm >>
Bài Viết: >> Share To Facebook

giai tri , game mobile , app android, lap trinh c, kinh nghiem, truyen ngan

kết nối 1,game 3, Đồng hồ gỗ