Cho em hỏi đề bài yêu cầu viết 2 hàm gồm hàm Nhap để nhập vào 1 phân số và 1 hàm so sánh 2 phân số. Nhưng lúc trong main em gọi hàm khai báo và gọi hàm Nhap thì lại bị báo lỗi như này:
Cho em hỏi lỗi ở đâu ạ. Code em viết như này:
#include <iostream>
using namespace std;
struct Fraction {
double num;
double den;
};
void Nhap(Fraction& a) {
cout << "Tu so: "; cin >> a.num;
cout << "Mau so: "; cin >> a.den;
}
int SoSanh(Fraction a, Fraction b) {
if (a.den != 0 && b.den != 0) {
if (a.num / a.den == b.num/b.den) {
return 0;
} else if (a.num / a.den > b.num/b.den) {
return 1;
} else {
return -1;
}
}
}
int main() {
Fraction F; Nhap(Fraction F);
Fraction S; Nhap(Fraction S);
cout << SoSanh(Fraction F, Fraction S);
}