//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();
}
giai tri , game mobile , app android, lap trinh c, kinh nghiem, truyen ngan
kết nối 1,game 3, Đồng hồ gỗ