基于C++实现分数类

这是一个C++编程作业,实现了分数类,包括分子、分母、符号的管理,以及负数、倒数、约分、小数转分数、字符串转分数、加减乘除和关系判断等操作。作者希望通过分享代码寻求改进意见。
摘要由CSDN通过智能技术生成

        该代码为基于c++实现分数类,是我大学oop课程的一个小作业,目前我并不很熟练编程,想通过分享的方式来让大佬们对这个代码提出一些修改建议。

        该分数类的将分子和分母设置为int类型,将正负号设置为char类型,然后在共有部分为该类提供了取负运算、倒数运算、约分、小数转分数、字符串转分数,加减乘除,关系判断运算,输出等功能。

#include "iostream"
#include "math.h"
using namespace std;
class fraction { //分数类
public:
	//构造函数部分
	fraction() {sign = '+'; nu = 0; de = 1; } //构造函数,无参数
	fraction(int _nu, int _de = 1); //构造函数,正常输入,默认分母为1
	fraction(double _nu, double _de = 1, int n = 5) { DtoF(_nu, _de, n); } //构造函数,double情况,默认分母为1,默认精度为1e-5
	fraction(string x) {StoF(x); }; //构造函数,字符串情况
	//输出功能部分
	void printint() { cout << sign << nu << "/" << de; } //输出分数
	void printdouble() { cout << sign << double(nu) / de; }//输出小数
	//单目运算部分
	void Inverse() { sign == '+' ? sign = '-' : s
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值