Viết chương trình C++ để cộng hai phân số và hiển thị kết quả. Chương trình của bạn sẽ nhắc người dùng nhập phân số 1 và phân số 2. Tử số và mẫu số được nhập một cách riêng rẽ bởi khoảng trống.
2 câu trả lời
#include <bits/stdc++.h>
using namespace std;
main(){
int a1,b1,a2,b2,a3,b3;
cout << "Nhap phan so thu nhat: ";
cin >> a1 >> b1;
cout << "Nhap phan so thu hai: ";
cin >> a2 >> b2;
if (b1 == 0 || b2 == 0 ){
cout << "Sai!";
} else {
if (b1 == b2){
a3 = a1 + a2;
b3 = b1;
} else {
a3 = a1*b2 + a2*b1;
b3 = b1*b2;
}
for (int i = 1; i <= a3; i++ ){
if (a3 % i == 0 && b3 % i == 0){
a3 /= i;
b3 /= i;
}
}
if (a3 == 1 && b3 == 1){
cout << "Tong hai phan so: 1";
}else {
cout << "Tong hai phan so: " << a3 << "/" << b3;
}
}
}
#include<iostream>
using namespace std;
int main() {
int a,b,c,d;
cout<<"Nhap tu so,mau so p/s 1: ";cin>>a>>b;
while(b==0) {
cout<<"Nhap lai mau so p/s 1: ";cin>>b;
}
cout<<"Nhap tu so,mau so p/s 2: ";cin>>c>>d;
while(d==0) {
cout<<"Nhap lai mau so p/s 2: ";cin>>d;
}
cout<<a*d+c*b<<"/"<<b*d;
}