我不知道如何正确使用结构来实现计算分数的目标(这是必需的)。坦率地说,我不知道自己在做什么,这只是我在 C++ 中的第三堂课,我感到迷茫……这是分配给我们的任务
您的 enter() 函数接受来自用户的一小部分。如果可能,您的简化()函数会简化它收到的分数。您的 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
对于这篇很长的帖子,我深表歉意,但非常感谢任何和所有帮助。如果有人能指点我一本有用的 C++ 书,我可以在家里和/或在课堂上阅读(由于语言障碍,我不能很好地理解我的教授)也将不胜感激