fraction.cpp
来自「使用java语言实现的基本数学计算器实现」· C++ 代码 · 共 53 行
CPP
53 行
#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 + =
减小字号Ctrl + -
显示快捷键?