30/09/2018, 19:03

Giúp em fix code

em là beginer C++. dưới đây là hàng thủ công của em, giúp em viết như nào tiến bộ, khoa học hơn.
tiện cho em hỏi luôn là Tối giản phân số làm như nào ạ
TỔNG, HIỆU, TÍCH, THƯƠNG HAI PHÂN SỐ:

#include<iostream>
using namespace std;
main()
{
	int a,b,c,d;
	float tong, hieu, tich, thuong;
do
{


	cout<<"
 nhap tu so: ";
	cin>>a;
	cout<<"
 nhap mau so: ";
	cin>>b;
	cout<<"
 nhap tu so: ";
	cin>>c;
	cout<<"
 nhap mau so: ";
	cin>>d;
	if (b==0||d==0)
	cout<<"
 ban sa nhap sai, moi ban nhap lai";
}
	while(b==0||d==0);
	 if(a==0&&c==0)
     {
     	cout<<"
 tong hai so bang 0";
     	cout<<"
 hieu hai so bang 0";
	 }
	 else
	if(a==0)
	{
	cout<<"
 tong hai phan so la: "<<c<<"/"<<d<<"";
	cout<<"
 hieu hai phan so la: "<<-c<<"/"<<d<<"";
}
	else if (c==0)
	{
	
	cout<<"
 tong hai phan so la: "<<a<<"/"<<b<<"";
	cout<<"
 hieu hai phan so la: "<<a<<"/"<<b<<"";
}
	 else
	 {
	 
	cout<<"
 tong hai phan so la: "<<a*d+b*c<<"/"<<b*d<<"";
 	cout<<"
 hieu hai phan so la: "<<a*d-b*c<<"/"<<b*d<<"";	
}
	if (a==0||c==0)
cout<<"
 tich hai phan so la: 0";
else
cout<<"
 tich hai phan so la: "<<a*c<<"/"<<b*d<<"";	
if(a==0)
cout<<"
 thuong hai phan so bang 0
";
else if(c==0)
cout<<"
 thuong hai phan so khong hop le
";
else
cout<<"
 thuong hai phan so la: "<<a*d<<"/"<<b*c<<"
";
system("pause");
}
Hoàn Vũ viết 21:08 ngày 30/09/2018

Lâu rồi mình không lập trình C++ nên kiến thức không đầy đủ. Nhưng gợi ý cho bạn tìm phân số tối giản
Trước tiên Chúng ta sẽ tìm ước chung lớn nhất của tử và mẫu. Sau đó chia cả tử và mẫu cho nó là đc

Bài liên quan
0