Hỏi về lỗi chương trình sử dụng struct trong C++

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:
image

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);
}

Khi gọi hàm bạn ko cần viết lại kiểu :slight_smile:

4 Likes

À đúng rồi. Em sai lỗi tào lao quá :v:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?