述 定义一个分数类。 包含一组set 和get函数。该组函数分别完成数据成员赋值及获取数据成员值得功能。 定义一个成员函数,该成员函数以 a/b的方式输出一个分数。(要求对分子和分母进行约分) 输入 输入两个整数。第一个整数代表分数的分子,第二个整数表示分数的分母。 输出 输出该分数。 样例输入 3 6 样例输出 1/2 提示 输入数据确保分数的分母不为 0; 可能存在多组数据。采用while(cin>>a>>b)的方式进行数据的输入及相关的处理。 #include using namespace std; int main() { int a; while(cin>>a) { cout< } return 0; } //运行时,输入ctrl+Z ,结束程序。
时间: 2023-05-11 16:04:33 浏览: 150
C#类中的get和set函数的具体用法[归类].pdf
以下是一个可能的分数类的定义:
class Fraction {
private:
int numerator; // 分子
int denominator; // 分母
public:
void setNumerator(int num) { numerator = num; }
void setDenominator(int den) { denominator = den; }
int getNumerator() { return numerator; }
int getDenominator() { return denominator; }
void print() {
int gcd = getGCD(numerator, denominator);
cout << numerator/gcd << "/" << denominator/gcd << endl;
}
private:
int getGCD(int a, int b) {
if (b == 0) return a;
return getGCD(b, a % b);
}
};
其中,setNumerator和setDenominator函数用于设置分数的分子和分母,getNumerator和getDenominator函数用于获取分子和分母的值。print函数用于输出分数,其中对分子和分母进行了约分。
以下是主函数的实现:
int main() {
int a, b;
while (cin >> a >> b) {
Fraction f;
f.setNumerator(a);
f.setDenominator(b);
f.print();
}
return 0;
}
主函数中,先读入两个整数a和b,然后创建一个Fraction对象f,并分别调用setNumerator和setDenominator函数设置分子和分母的值。最后调用print函数输出分数。由于可能存在多组数据,因此使用while(cin>>a>>b)的方式进行输入和处理。
阅读全文