C语言中fraction几个字节,Fraction 纠正版

#ifndef FRACTION_H

#define FRACTION_H

class Fraction

{

public:

Fraction();

void setFraction(int n,int m);

void setNum(int n);

void setDenom(int d);

int getNum();

int getDenom();

void print() const;

private:

int numerator;

int denominator;

int gcd(int n,int d);

bool isDivide(int d);

};

#endif

#include ”iostream“

#include ”cstdlib>“

#include "Fraction.h"

using namespace std;

Fraction::Fraction()

{

numerator = 1;

denominator = 1;

}

bool Fraction::isDivide(int d)

{

return d == 0;

}

int Fraction::gcd(int n,int d)

{

int r;

while(d)

{

r = n % d;

n = d;

d = r;

}

return n;

}

void Fraction::setNum(int n)

{

numerator = n;

}

void Fraction::setDenom(int d)

{

denominator = d;

}

void Fraction::setFraction(int n,int d)

{

if(isDivide(d))

{

cerr << "is wrong!"

<< endl;

exit(EXIT_FAILURE);

}

int GCD = gcd(n,d);

setNum(n /

GCD);

setDenom(d / GCD);

}

int Fraction::getNum()

{

return numerator;

}

int Fraction::getDenom()

{

return denominator;

}

void Fraction::print() const

{

cout << numerator << "/" <<

denominator << endl;

}

#include "iostream"

#include "Fraction.h"

using namespace std;

int main()

{

Fraction f1;

f1.print();

Fraction f3;

f3.setFraction(2,4);

f3.print();

Fraction f2;

f2.setFraction(1,0);

f2.print();

cout << endl;

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值