fract.cc
来自「做为SD0609的一员,我扎实的基础是如何打出来的,来看看我那时连猴子选大王都不」· CC 代码 · 共 58 行
CC
58 行
#include <iostream>using namespace std;class Fract{ int n; int d;public: Fract( int x=0, int y=1 ); void output(); void adjust(); Fract add( const Fract& f );};Fract::Fract( int x, int y ):n(x),d(y){ adjust();}void Fract::output(){ cout << n << '/' << d << endl;}void Fract::adjust(){ if( d<0 ) { n = -n; d = -d; } int an = (n<0?-n:n); for( int i=an; i>1; i-- ) { if( an%i==0 && d%i==0 ) { n /= i; d /= i; break; } }}Fract Fract::add( const Fract& f ){ int x = n*f.d+d*f.n; int y = d*f.d; Fract result( x, y ); return result;}int main(){ Fract f1( 2, 6 ), f2( 4, 24 ), f3; f1.output(); f2.output(); f3 = f1.add(f2); f3.output(); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?