首页 > 其他分享 >分数加法(待补充类)

分数加法(待补充类)

时间:2023-04-20 23:22:34浏览次数:37  
标签:分数 分子 补充 fz 分母 约分 加法 gongyinshu fm

本题输入四个整数

a  b  c   d 

计算分数相加,即a / b  + c / d 的最简分数,即分子 / 分母

样例输入

2  6   4   8

输出

5 / 6

注意:

要求实现分数的最简化以及加运算。

要求输出的分子分母均为化简后结果。例如计算结果为 2 / 6  则应该化简为1 / 3。

如计算结果为负数,则符号放在分子上。例如 -1 / 3  而不是  1 / -3。

#include<iostream>
#include<algorithm>//__gcd()辗转相除法,返回最大公因数 
using namespace std;//不可少 

int main()
{
    int a,b,c,d,fz,fm,gongyinshu;
    cin >> a >> b >> c >> d; 
    /*1、相加 */
    fm = b*d;//分母通分 
    fz = a*d + b*c;//分子结果
    /*2、约分 */ 
    gongyinshu = __gcd(fm,fz);//相加后,返回分子、分母最大公因数 
    fm = fm / gongyinshu;//分母约分
    fz = fz / gongyinshu;//分子约分
    if((fz < 0)||(fm < 0))
        cout << "-" << abs(fz) << "/" << abs(fm);
    else
        cout << fz << "/" << fm;
}

-END

标签:分数,分子,补充,fz,分母,约分,加法,gongyinshu,fm
From: https://www.cnblogs.com/peitongshi/p/17338743.html

相关文章

  • 【2023-04-19】加法公式
    20:00一个社会、一个民族、一个国家总会存在一些消极的、错误的思想或者陋习。其中最坏的一种就是民族虚无主义。就是自己看不起自己,自己否定自己,自己糟蹋自己,因为这是最没有出息的、最没有骨气的、也最没有希望的一种思想观念、一种精神状态。一个民族如果是这样一种思维方式,对......
  • docker compose 安装 odoo(补充)
    1.配置扩展目录odoo配置文件/opt/odoo/config/odoo.conf#内容[options]addons_path=/mnt/extra-addonsdb_host=localhostdb_user=odoodb_name=odoodb_password=odoodocker-composer.yml配置version:'3.1'services:web: image:od......
  • java 小数转百分数字符串
     在Java中,可以使用`java.text.NumberFormat`类将小数转换为百分数字符串。具体步骤如下:1.创建一个`NumberFormat`对象:NumberFormatnf=NumberFormat.getPercentInstance();2.使用`setMaximumFractionDigits()`方法设置小数位数的最大值:nf.setMaximumFract......
  • lammps的rerun命令使用——通过读取已跑完的轨迹文件,补充新的或者漏算的计算(rdf、msd
    一、参考资料:1. lammps已跑完,不想重跑,如何补充新的计算 (来自小马老师,https://mp.weixin.qq.com/s/pDWaxcdq75hmMOdbG9hSNQ )2.lammps通过rerun进行rdf分析,来自: https://zhuanlan.zhihu.com/p/524055663 二、自己的算例当lammps计算完后,我们发现遇到如下问题时:(1)有些性质......
  • mysql函数(补充)
    环境:10.4.26-MariaDB1、sleepsleep(n)执行一遍函数,延时n秒如果在where条件中多次需要执行sleep,则多次延时sleep函数返回为false,不论是n是否为0假设设置sleep(100),数据库如实进行了延时n可以设定为小数,最小是0.001,但是这并不是绝对准确2、updatexmlupdatexml(v1,v2,v3......
  • 0/1分数规划
    1.0/1分数规划模板例题:poj2976二分求解M,M即为答案#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>usingnamespacestd;structPair{ inta,b;doubley;}p[1005];boolcmp(Paira,Pairb){ returna.y......
  • 高精度加法、减法、乘法【自存】
    预处理intMax_len;//最多可能的位数stringa,b;voidinit(){cin>>a>>b;Max_len=500;//intind=Max_len,i=a.size()-1;while(i>=0){ans[ind]=a[i]-'0';ind--;i--;}in......
  • [OpenCV] 形态学滤波 (补充)
    作用:开运算(先腐蚀后膨胀):用来消除小物体,再纤细点处分离物体,并且再光滑较大的物体的边界的同时不明显改变其面积闭运算(先膨胀后腐蚀):能够排除小型黑洞形态学梯度(膨胀减去腐蚀):对二值图像进行这一操作可以把blob的边缘突出出来,我们可以用形态学梯度来保留物体的边缘轮廓顶帽......
  • ThreadLocal(待补充)
    ThreadLocal的结构每个线程对象都有一个ThreadLocal.ThreadMap维护了一个ThreadMap;ThreadMap维护了Entry结构的一个数组对象。staticclassEntryextendsWeakReference<ThreadLocal<?>>{     /**ThevalueassociatedwiththisThreadLocal.*/    ......
  • K8S-StorageClass资源-实践【补充知识点】
    Kubernetes学习目录1、准备工作1.1、官方文档支持的存储制备器:https://kubernetes.io/zh-cn/docs/concepts/storage/storage-classes/#provisionerNFSprovisioner:https://kubernetes.io/zh-cn/docs/concepts/storage/storage-classes/#nfs1.2、nfs-subdir-external-pro......