Я не понимаю, как правильно использовать структуры для достижения моей цели вычисления дробей (это необходимо). Откровенно говоря, я не очень понимаю, что я делаю, это всего лишь мой 3-й курс по C++, и я чувствую себя потерянным... это была поставленная перед нами задача.
Ваша функция enter() принимает дробь от пользователя. Ваша функция simple() упрощает полученную дробь, если это возможно. Ваша функция display() отображает долю, которую она получает.
Ваши глобальные функции используют тип Fraction. Тип Fraction содержит числитель и знаменатель дроби как отдельные элементы данных.
Это моя программа, только основная, ЗА ИСКЛЮЧЕНИЕМ "cin" и "cout" и функции GCF, была предоставлена профессором, все остальные функции и структуры вне основного, которые я пытался сделать сам...
#include <iostream>
using namespace std;
void entry (int a, int b);
void simplify (double c);
void display(int x, int y)
int main()
{
struct Fraction fraction;
cout << "Enter a numerator: " << endl;
cin >> fraction.num;
cout << "Enter a denominator: " << endl;
cin >> fraction.den;
cout << "Fraction Simplifier" << endl;
cout << "===================" << endl;
enter(&fraction);
simplify(&fraction);
display(fraction);
}
struct Fraction {
int num;
int den;
}
struct Fraction fraction{
fraction.num;
fraction.den;
}
void display(int num, int den) {
cout << fraction.num << endl;
cout << fraction.den << endl;
}
// Great Common Factor (Euclid's Algorithm), provided by Professor
int gcf( int num1, int num2 )
{
int remainder = num2 % num1;
if ( remainder != 0 )
{
return gcf( remainder,num1 );
}
return num1;
}
это мои ошибки:
w2.cpp: In function 'int main()':
w2.cpp: 14: error: aggregate 'Fraction fraction' has incomplete type and cannot be defined
w2.cpp: 23: error: 'enter' was not declared in this scope
w2.cpp: At global scope: w2.cpp:35: error: function definition does not declare parameters
w2.cpp: In function 'void display(int, int)':
w2.cpp: 41: error: 'fraction' was not declared in this scope
Прошу прощения за очень длинный пост, но любая помощь приветствуется. И если бы кто-нибудь мог указать мне на полезную книгу по С++, которую я мог бы читать дома и/или на лекциях (из-за языкового барьера я не могу достаточно хорошо понять свою профессию), я также был бы признателен.