Viết chương trình nhập vào tử số và mẫu số

#include <iostream>
using namespace std;
typedef struct PHANSO
{
	int TuSo;
	int MauSo;
}PS;
void Nhap(PS& x)
{
	cout << "Nhap tu so: ";
	cin >> x.TuSo;
	do
	{
		cout << "Nhap mau so: ";
		cin >> x.MauSo;
	} while (x.MauSo == 0);
}
void QuyDong(PS x, PS y, int& a, int& b, int& MauChung)
{
	a = x.TuSo * y.MauSo;
	b = y.TuSo * x.MauSo;
	MauChung = x.MauSo * y.MauSo;
}
int USCLN(int m, int n)
{
	if (m % n == 0)
		return n;
	return USCLN(n, m % n);
}
void RutGon(int a, int b)
{
	int i = USCLN(a, b);
	a = a / i;
	b = b / i;
	if ((a < 0 && b < 0) || (a > 0 && b < 0))
	{
		a = -a;
		b = -b;
	}
	if (a % b == 0) cout << a / b << '\n';
	else cout << a << "/" << b << '\n';
}
void Xuat(PS x, PS y,int &a,int &b,int &MauChung)
{
	QuyDong(x, y, a, b, MauChung);
	cout << "Tong 2 phan so = ";
	RutGon(a + b, MauChung);
	cout << "Hieu 2 phan so = ";
	RutGon(a - b, MauChung);
	cout << "Tich 2 phan so = ";
	RutGon(x.TuSo * y.TuSo, x.MauSo * y.MauSo);
	cout << "Thuong 2 phan so = ";
	RutGon(x.TuSo * y.MauSo, y.TuSo * x.MauSo);

}
int main()
{
	PS PS1, PS2;
	int a, b, MauChung;
	cout << "Nhap phan so thu nhat:" << '\n';
	Nhap(PS1);
	cout << "Nhap phan so thu hai:" << '\n';
	Nhap(PS2);
	Xuat(PS1, PS2, a, b, MauChung);
	return 0;
}
//Created by Akarata

Câu 3.1.b: Cho cấu trúc phân số gồm tử số và mẫu số như sau:            struct PS {int tu, mau;};

                                - Viết hàm in phân số dạng tu/mau

                                - Viết hàm tính tổng hai phân số, kết quả trả về phân số

Viết chương trình sử dụng các hàm trên nhập mảng n phân số, tính và in ra màn hình tổng của chúng.

// bai1s.cpp : Defines the entry point for the console application.

                printf("\nNhap tu so  :   ");

                printf("\nNhap mau so :   ");

                printf("       %d/%d       ",a.tu,a.mau);

                c.tu=a.tu*b.mau+b.tu*a.mau;

ps tongmangps(int i,ps a[],int n,ps b)

int _tmain(int argc, _TCHAR* argv[])

                printf("\nnhap so phan tu mang phan so : ");

                                printf("\nnhap phan so thu %d    :   ",i);

Viết chương trình nhập vào tử số và mẫu số

(1/66/LTCB) Viết chương trình nhập vào tử số và mẫu số của một phân số, xuất ra phân số đó sau khi đã tối giản.

Viết chương trình nhập vào tử số và mẫu số



Chia sẻ



  • chevron_left
  • chevron_right
#include
#include
int USCLN(int a, int b)
{
 if(b==0) return a;
 else return USCLN (b,a%b);
}
int main ()
{
 int tuso,mauso;
 printf("Nhap vao tu so: ");
 scanf("%d",&tuso);
 printf("\nNhap vao mau so: ");
 scanf("%d",&mauso);
 printf("\n---------------------------------------");
 printf("\nKet qua:");
 int usc=USCLN(tuso,mauso);
 printf("\nPhan so toi gian la %d/%d",tuso/usc,mauso/usc);
 printf("\n---------------------------------------");
 printf("\n Nhap phim Enter de ket thuc chuong trinh nay!");
 getch(); return 0;
}