任务描述

编写一个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;
}

分数加减法—两个分数的加减法相关推荐

  1. c语言除法分数,关于两个分数的算数运算

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 函数主要分为四个部分:加减法运算.乘除法运算.化简.主函数 其中关于输入部门有问题,请各位帮我检查检查.感激不尽! 加减法可以用一个算法实现,乘除法也可以 ...

  2. 实现两个分数的加减法编写一个C程序,

    描述 编写一个C程序,实现两个分数的加减法 输入 输入包含多行数据  每行数据是一个字符串,格式是"a/boc/d".  其中a, b, c, d是一个0-9的整数.o是运算符&q ...

  3. 基于C++实现两个分数的加减法

    一,题目引入:              输入格式:每行数据是一个字符串,格式是"a/b+c/d"或"a/b-c/d".其中a, b, c, d是一个0-9的整 ...

  4. 分数加减法 java,Java——分数加减法

    分数加减法 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 编写一个C程序,实现两个分数的加减法 Input 输入包含多 ...

  5. c语言中的分数加减,学生作品 | 分数加减法

    原标题:学生作品 | 分数加减法 本文来自橄榄树教室 宥 发明数学,创造数学 像数学家一样思考 数学精彩观念的诞生 数学可以越学越容易吗?贞元数学告诉你:当然可以! [编者按] 我叫张大宥,来自橄榄树 ...

  6. 两个分数化简比怎么化_我学《分数的意义》心得

    停课不停学已经有将近两个月了,我们迈入了"分数"这一部分.听妈妈说,这一块内容很重要,可我觉得到目前为止(明天就学真分数.假分数和带分数了),分数好像并不比四年级难.看了看书,再做 ...

  7. 【sql】178. 分数排名---两种解决方法,是否使用group by分组成为重点,建议使用分组!!!

    SQL架构 编写一个 SQL 查询来实现分数排名. 如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有"间隔&q ...

  8. 两个分数化简比怎么化_两个分数的比化简怎么化急用

    1.先找出中主分线,确定分子部分和分母部分,然后这两部分分别进行计算,每部分的计算结果能约分的要约分,最后改成"分子部分/分母部分"的形式,再求出结果. 2.根据分数的基本性质,经 ...

  9. 【C++实验】类和对象(两个分数相加并且化简)

    类和对象进一步讨论 面向对象程序设计中的几个名词: st1是对象 display()是方法 st1.dispaly()是消息 构造函数:对类的成员进行初始化(为对象分配内存) 带参数/使用默认参数的构 ...

  10. 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/ ...

最新文章

  1. hashtable、hashmap、ConcurrentHashMap、treemap的区别
  2. Postman响应断言
  3. 优达学城数据分析师纳米学位——P3项目知识点整理及代码分析 xml文件解析
  4. Mac Apache WebDav 服务器配置
  5. mysql 上一条_mysql选择上一条、下一条数据记录
  6. python BeautifulSoup 爬虫运行出现 exited with code -1073741571
  7. Excel Rendering Limitations
  8. iOS开发快速入门javascript
  9. linux修改u盘mbr,远景论坛U盘版 完美 4G/8G/16G WINPE+LINUXPE+MACPE+10.9正式版MBR安装版 制作超简单...
  10. 华为MA5626-8密码恢复及设置
  11. 公司邮箱登录入口哪个方便,邮箱移动办公哪个最好用?
  12. AE学习日记之MapControl与PageLayoutControl图层变化同步
  13. mahout安装和测试
  14. 2的n次方对照表,最大256次方,2021年
  15. Spring MVC参数化测试 - Junit Parameterized
  16. java.lang.NoSuchMethodError: org.springframework.http.MediaType.getCharSet()Ljava/nio/charset/Charse
  17. 基于微博评论的文本情感分析与关键词提取的实战案例~
  18. NYOJ 79 导弹拦截
  19. checkbox自定义样式
  20. 各大杀毒软件比较与相关杀毒技术介绍

热门文章

  1. 专稿 | 巨头再聚、新品齐发,进博三年,合作共赢
  2. 【MPLAB X IDE】04:找不到目标器件,你必须连接一个目标器件来使用PICkit 3
  3. 《2017中国云计算评测报告》
  4. 理论力学知识要点(五)
  5. 算法之BFS算法框架
  6. native工具备份mysql数据库_Navicat Premium实现mysql数据库备份/还原
  7. 计算机一级添加通讯录好友,电脑企业微信从微信好友中添加成员功能如何使用...
  8. 精读ConViT: Improving Vision Transformerswith Soft Convolutional Inductive Biases
  9. png格式的图片怎么变成jpg格式?png图片怎么转格式?
  10. this和that的几点区别