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 + -
显示快捷键?