Viết chương trình nhập vào tu số và mau so C++

Viết chương trình nhập vào tu số và mau so C++


Đề bài: nhập vào tử số, mẫu số (khác 0) của một phân số. Hãy rút gọn phân số này. Chú ý chọn dạng xuất thích hợp trong trường hợp mẫu số bằng 1 và phân số có dấu.

Gợi ý: để rút gọn một phân số, chia cả tử số và mẫu số cho UCLN của tử số và mẫu số.

Bài giải:

#include <stdio.h>
int UCLN(int a,int b){
if
(a%b!=0)
return
UCLN(b,a%b);
else
return
b;
}

int
main(){
int
t,m;
printf("nhap phan so: ");
scanf("%d%d",&t,&m);
printf("phan so vua nhap: %d/%d\n",t,m);
int
ucln = UCLN(t,m);
t=t/ucln;
m=m/ucln;
if
(m!=1)
{

if
(m<0){
m=m*-1;
t=t*-1;
}

printf("rut gon: %d/%d",t,m);
}

else
{
printf("rut gon: %d",t);
}

return
0;
}

#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

(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 tu số và mau so C++



Chia sẻ



  • chevron_left
  • chevron_right

Nhập vào dãy gồm n phân số; trong đó tử số và mẫu số của mỗi phân số là các số nguyên dương.  (làm bằng ngôn ngữ C)

a. Hãy tính tổng các phân số của dãy; kết quả là một phân số tối giản. 

b. Đếm xem có bao nhiêu phân số không phải là phân số tối giản. 

c. Tìm phân số có giá trị lớn nhất của mảng.