用结构计算两个有理数的和。
结构
第2题
【描述】
本题要求编写程序,计算两个有理数的和。
【输入】
输入在一行中按照“a1/b1 a2/b2”的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的正整数。
【输出】
在一行中按照“a/b”的格式输出两个有理数的和。注意必须是该有理数的最简分数形式,若分母为1,则只输出分子。
【输入示例1】
1/3 1/6
【输出示例1】
1/2
【输入示例2】
4/3 2/3
【输出示例2】
2
#include<stdio.h>int gcd(int a,int b)
{ int temp;if(a>b){temp=a;a=b;b=temp;
}while(a!=0){temp=a;a=b%a;b=temp;}return b;}//用来求最小公约数 struct num{int a[3];int b[3];double sum;};int main(){struct num n;int i;scanf("%d/%d%d/%d",&n.a[0],&n.b[0],&n.a[1],&n.b[1]);n.a[2]=n.a[0]*n.b[1]+n.a[1]*n.b[0];n.b[2]=n.b[0]*n.b[1];i=gcd(n.a[2],n.b[2]); //i为最小公约数 if(n.a[2]%n.b[2]==0)printf("%d",n.a[2]/i); //分母为1时 else{printf("%d/%d",n.a[2]/i,n.b[2]/i);}}
用结构计算两个有理数的和。相关推荐
- 本题要求编写程序,计算两个有理数的和
本题要求编写程序,计算两个有理数的和. 输入格式: 输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数. 输出格式: 在一行中按照a/b的格式输 ...
- 【数据结构与算法】之深入解析运用链表结构计算“两数相加”的算法实现
一.题目要求 给出两个非空的链表,表示两个非负的整数.它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储 一位数字.请将两个数相加,并以相同形式返回一个表示和的链表(可以假设除了数字 0 之外 ...
- C语言刷题系列——14.(结构)计算两个复数之积15.按等级统计学生成绩16.根据成绩高低将学生记录排序
几个与结构体相关的题 14.计算两个复数之积
- 处理时间_3_计算两个时间列工作日差值
计算两个时间列工作日差值 需求描述 需求:对EMP表里员工KING和SMITH的hiredate入职时间差,这里单位是天且是工作日时间,即周末不计算在内. 解决方法:通过DATEDIFF函数来完成. ...
- 处理时间_2_计算两个时间列的差值
计算两个时间列的差值 需求描述 需求:对EMP表里员工KING和SMITH的hiredate入职时间差,这里单位是分钟.小时.天.周.月.年. 解决方法:通过DATEDIFF函数来完成. 注: 数据库 ...
- javascript 计算两个坐标的距离 米_土方全面应用计算
各种土方量的计算方法汇总 8.2.1 DTM法土方计算 由DTM模型来计算土方量是根据实地测定的地面点坐标(X,Y,Z)和设计高程,通过生成三角网来计算每一个三棱锥的填挖方量,最后累计得到指定范围内 ...
- matlab计算两向量的乘积,matlab中两个函数相乘
变量名最多不超过63个字符; ? 变量名区分大小写; ? Matlab提供的标准函数名以及命令名必须用小写字母; ? 变量名中不能包含空格.标点.运算符. 1.变量及其...... 中的元素; (2) ...
- java 月份间隔_java计算两个日期之间相隔的月份(向下取整)
最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...
- C++/JAVA 计算两篇文章的相似度
C++/JAVA 计算两篇文章的相似度 这位少侠,要不要进店瞧瞧? 实验介绍及思路 问题描述: 编写程序,计算任意两篇文章的相似度. 基本思路: 利用余弦相似度来计算其相似度. 完整代码 C++ 代码 ...
最新文章
- Kali Linux 2017中Scapy运行bug解决
- 支持向量机的近邻理解:图像二分类为例(1)
- facebook 邀请好友_如何在Facebook上与某人解除好友
- 网络知识 | 《图解HTTP》读书笔记(上)
- linux教程 sed命令的用法,Linux基础教程之文件三剑客sed命令用法详解
- IntelliJ IDEA给Serializable类加上自动的serialVersionUID
- spring整合jedis(单节点)
- php rabbitmq延迟队列示例
- (4.10)mysql备份还原——利用binlog+全备恢复误删表【不推荐使用】
- paip.数据库全文检索 attilax总结
- 035 浅谈WebGame
- 数据库数据误删除恢复
- 计算机多媒体教学一体机包括,学校使用多媒体教学触摸一体机应用效果的介绍...
- 什么是javabean及其用法(转)
- CentOS 基础命令 III
- WIN 7和WIN 10添加和删除静态路由
- Photoshop中出现“要求96和8之间的整数。已插入最接近的数值”解决方法
- xml开发笔记(一):tinyXml2库介绍、编译和工程模板
- Python批量处理Excel数据后,导入SQL Server
- 《企业经营统计学》CH.4 企业产出统计分析