分数加减法—两个分数的加减法
任务描述
编写一个C程序,实现两个分数的加减法
输入格式:
输入包含多行数据。每行数据是一个字符串,格式是"a/boc/d"。 其中a, b, c, d是一个整数。o是运算符"+"或者"-"。输入数据保证合法。
输出格式:
对于输入的每一组数据(每一行)输出两个分数的运算结果。结果应化简至最简分数,并且如果是负值负号在最前面,如果是整数则只输出整数结果。
输入样例:
1/8--3/8
-1/-4--1/-2
1/3-1/3
1/3+2/3
输出样例:
1/2
-1/4
0
1
#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
int main() {int a,b,c,d,i,s,n,k;char y;while((scanf("%d/%d%c%d/%d",&a,&b,&y,&c,&d))!=EOF) {s=b*d;//化成相同的分母。a=a*d;//新的分子。c=c*b;if(y=='+') { //分子相加减。i=a+c;} else {i=a-c;}k=fabs(i);//分子和的绝对值。if(i==0)printf("0\n");//分子和为0输出0.else {n=__gcd(k,s);if(s/n==1)printf("%d\n",i/n);//分子除分母是一个整数,输出整数。else printf("%d/%d\n",i/n,s/n);}}return 0;
}
分数加减法—两个分数的加减法相关推荐
- c语言除法分数,关于两个分数的算数运算
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 函数主要分为四个部分:加减法运算.乘除法运算.化简.主函数 其中关于输入部门有问题,请各位帮我检查检查.感激不尽! 加减法可以用一个算法实现,乘除法也可以 ...
- 实现两个分数的加减法编写一个C程序,
描述 编写一个C程序,实现两个分数的加减法 输入 输入包含多行数据 每行数据是一个字符串,格式是"a/boc/d". 其中a, b, c, d是一个0-9的整数.o是运算符&q ...
- 基于C++实现两个分数的加减法
一,题目引入: 输入格式:每行数据是一个字符串,格式是"a/b+c/d"或"a/b-c/d".其中a, b, c, d是一个0-9的整 ...
- 分数加减法 java,Java——分数加减法
分数加减法 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 编写一个C程序,实现两个分数的加减法 Input 输入包含多 ...
- c语言中的分数加减,学生作品 | 分数加减法
原标题:学生作品 | 分数加减法 本文来自橄榄树教室 宥 发明数学,创造数学 像数学家一样思考 数学精彩观念的诞生 数学可以越学越容易吗?贞元数学告诉你:当然可以! [编者按] 我叫张大宥,来自橄榄树 ...
- 两个分数化简比怎么化_我学《分数的意义》心得
停课不停学已经有将近两个月了,我们迈入了"分数"这一部分.听妈妈说,这一块内容很重要,可我觉得到目前为止(明天就学真分数.假分数和带分数了),分数好像并不比四年级难.看了看书,再做 ...
- 【sql】178. 分数排名---两种解决方法,是否使用group by分组成为重点,建议使用分组!!!
SQL架构 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔&q ...
- 两个分数化简比怎么化_两个分数的比化简怎么化急用
1.先找出中主分线,确定分子部分和分母部分,然后这两部分分别进行计算,每部分的计算结果能约分的要约分,最后改成"分子部分/分母部分"的形式,再求出结果. 2.根据分数的基本性质,经 ...
- 【C++实验】类和对象(两个分数相加并且化简)
类和对象进一步讨论 面向对象程序设计中的几个名词: st1是对象 display()是方法 st1.dispaly()是消息 构造函数:对类的成员进行初始化(为对象分配内存) 带参数/使用默认参数的构 ...
- 7-12 编程实现两个分数相加
输入两个分数,例如3/4+1/2,输出3/4+1/2=5/4. 运行程序时,如下图所示: 输入样例1: 3/4+1/2 结尾无空行 输入样例2: 1/6+1/2 结尾无空行 输出样例1: 3/4+1/ ...
最新文章
- hashtable、hashmap、ConcurrentHashMap、treemap的区别
- Postman响应断言
- 优达学城数据分析师纳米学位——P3项目知识点整理及代码分析 xml文件解析
- Mac Apache WebDav 服务器配置
- mysql 上一条_mysql选择上一条、下一条数据记录
- python BeautifulSoup 爬虫运行出现 exited with code -1073741571
- Excel Rendering Limitations
- iOS开发快速入门javascript
- linux修改u盘mbr,远景论坛U盘版 完美 4G/8G/16G WINPE+LINUXPE+MACPE+10.9正式版MBR安装版 制作超简单...
- 华为MA5626-8密码恢复及设置
- 公司邮箱登录入口哪个方便,邮箱移动办公哪个最好用?
- AE学习日记之MapControl与PageLayoutControl图层变化同步
- mahout安装和测试
- 2的n次方对照表,最大256次方,2021年
- Spring MVC参数化测试 - Junit Parameterized
- java.lang.NoSuchMethodError: org.springframework.http.MediaType.getCharSet()Ljava/nio/charset/Charse
- 基于微博评论的文本情感分析与关键词提取的实战案例~
- NYOJ 79 导弹拦截
- checkbox自定义样式
- 各大杀毒软件比较与相关杀毒技术介绍
热门文章
- 专稿 | 巨头再聚、新品齐发,进博三年,合作共赢
- 【MPLAB X IDE】04:找不到目标器件,你必须连接一个目标器件来使用PICkit 3
- 《2017中国云计算评测报告》
- 理论力学知识要点(五)
- 算法之BFS算法框架
- native工具备份mysql数据库_Navicat Premium实现mysql数据库备份/还原
- 计算机一级添加通讯录好友,电脑企业微信从微信好友中添加成员功能如何使用...
- 精读ConViT: Improving Vision Transformerswith Soft Convolutional Inductive Biases
- png格式的图片怎么变成jpg格式?png图片怎么转格式?
- this和that的几点区别