📄 fract.cc
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -