📄 fraction.cpp
字号:
#include<iostream>
#include"fraction.h"
fraction add(fraction n,fraction m){
result.num=n.num*m.denom+m.num*n.denom;
result.denom=n.denom*m.denom;
int common = gcd(result.num,result.denom);
result.num /= common;
result.denom /= common;
return result;
}
fraction subtract(fraction n,fraction m){
result.num=n.num*m.denom-m.num*n.denom;
result.denom=n.denom*m.denom;
int common = gcd(result.num,result.denom);
result.num /= common;
result.denom /= common;
return result;
}
fraction multiply(fraction n,fraction m){
result.num=n.num*m.num;
result.denom=n.denom*m.denom;
int common = gcd(result.num,result.denom);
result.num /= common;
result.denom /= common;
return result;
}
fraction divide(fraction n,fraction m){
result.num=n.num*m.denom;
result.denom=m.num*n.denom;
int common = gcd(result.num,result.denom);
result.num /= common;
result.denom /= common;
return result;
}
int gcd(int u, int v){
while (u > 0)
{
if (u < v){
int t = u;
u = v;
v = t;
}
u -= v;
}
return v;
}
void show(fraction t){
std::cout<<t.num<<'/'<<t.denom;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -