分数加减

 

#include <stdio.h>
#include <stdlib.h>// 求最大公因数
int gcd(int a, int b) 
{return b == 0? a : gcd(b, a % b);
}// 化简分数
void simplify(int *num, int *den) 
{int g = gcd(*num, *den);*num /= g;*den /= g;if (*den < 0) {*num *= -1;*den *= -1;}
}// 分数相加
int add_num(int a, int b, int c, int d) 
{return a * d + c * b;
}int add_den(int b, int d) 
{return b * d;
}// 分数相减
int subtract_num(int a, int b, int c, int d) 
{return a * d - c * b;
}int subtract_den(int b, int d) 
{return b * d;
}// 输出分数
void printFraction(int num, int den) 
{if (den == 1) {printf("%d\n", num);} else if (num > den) {printf("%d+%d/%d\n", num / den, num % den, den);} else if (num < 0 && abs(num) > den) {int o,p,q;o=abs(num)/den +1;p=abs(num)%den;q=den-p;printf ("-%d+%d/%d\n",o,q,den);}else {printf("%d/%d\n", num, den);}
}int main() 
{int a,b,c,d;char op;while (scanf ("%d/%d%c%d/%d",&a,&b,&op,&c,&d)!=EOF){int e,f;if (op=='+'){e=add_num (a,b,c,d);f=add_den (b,d);}else{e=subtract_num(a,b,c,d);f=subtract_den (b,d);}simplify (&e,&f);printFraction (e,f);}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/61157.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微分方程(Blanchard Differential Equations 4th)中文版Exercise 5.1

For the competing species population model d x d t = 2 x (

Misc_01转二维码(不是二进制)

例题ctfhub/隐写v2.0 打开是一张图片 文件分离得到zip&#xff0c;爆破密码得到7878 打开得到0和1&#xff0c; !!!不是二进制转图片&#xff0c;直接是二维码 缩小能看到 000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000…

Django数据库迁移与反向迁移处理方案分析

Django数据库迁移与反向迁移处理方案分析 目录 &#x1f4dd; Django数据库迁移的基本概念与应用⚙️ 如何实现Django的数据库反向迁移&#x1f504; Django数据库迁移的高级技巧与优化&#x1f6e0;️ 其他数据库迁移实现方案与应用场景⚖️ 不同迁移方案的优缺点分析 1. &a…

如何修改网络ip地址:一步步指南‌

在当今这个数字化时代&#xff0c;网络已成为我们日常生活与工作中不可或缺的一部分。无论是浏览网页、在线办公还是享受流媒体服务&#xff0c;稳定的网络连接和适当的IP地址管理都是确保良好体验的关键。然而&#xff0c;出于隐私保护、绕过地理限制或测试网络环境等需要&…

STL——vector(1)

博客ID&#xff1a;LanFuRenC系列专栏&#xff1a;C语言重点部分 C语言注意点 C基础 Linux 数据结构 C注意点 今日好题 声明等级&#xff1a;黑色->蓝色->红色 欢迎新粉加入&#xff0c;会一直努力提供更优质的编程博客&#xff0c;希望大家三连支持一下啦 目录 尾…

魔乐社区平台下载书生模型

魔乐社区平台 魔乐社区&#xff08;Modelers&#xff09;是一个提供多样化、开源模型的平台&#xff0c;旨在促进开发者和研究人员在最先进的模型和流行应用上进行协作。 书生浦语模型地址&#xff1a; https://modelers.cn/models/Intern/internlm2_5-1_8b-chat Git下载命令&…

Data governance, data literacy, and data quality management:A literature review

注意&#xff1a;这并不是正式发表的论文&#xff0c;只是一篇用来交作业的文章 Note: This is not a formally published paper, but just an essay for homework. Abstract With the rise of the data era, data governance, data literacy, and data quality management h…

ReactNative的环境搭建

写在前面 React Native (RN) 是一个由 Facebook 开发的开源框架&#xff0c;用于构建跨平台的移动应用程序。它允许开发者使用 JavaScript 和 React 来创建原生 iOS 和 Android 应用。RN 的出现极大地简化了移动应用的开发过程&#xff0c;使得开发者可以更快速、更高效地构建…

iOS 18 导航栏插入动画会导致背景短暂变白的解决

问题现象 在最新的 iOS 18 系统中,如果我们执行导航栏的插入动画,可能会造成导航栏背景短暂地变为白色: 如上图所示:我们分别向主视图和 Sheet 弹出视图的导航栏插入了消息,并应用了动画效果。可以看到,前者的导航栏背景会在消息插入那一霎那“变白”,而后者则没有任何…

GNU与开源:塑造数字世界的自由基石

引言 在信息技术的浩瀚星空中&#xff0c;GNU&#xff08;GNUs Not Unix&#xff09;项目犹如一颗璀璨的星辰&#xff0c;引领着开源运动的浪潮&#xff0c;深刻影响着全球软件开发的格局。自1983年由理查德斯托尔曼&#xff08;Richard Stallman&#xff09;创立以来&#xf…

【Swift】可选类型

文章目录 什么是可选类型&#xff1f;nilif 语句以及强制解析可选绑定隐式解析可选类型 什么是可选类型&#xff1f; Swift 的可选&#xff08;Optional&#xff09;类型&#xff0c;用于处理值缺失的情况。可选表示"那儿有一个值&#xff0c;并且它等于 x “或者"那…

SPP:空间金字塔池化

今天水一篇博客&#xff0c;讲讲SPP池化结构&#xff1b;那这是个什么东西呢&#xff1f;它的作用又是什么呢&#xff1f;在了解它之前我们先简单了解一下大部分的神经网络&#xff1b; 引入&#xff1a; 在大部分的神经网络中&#xff0c;都将神经网络分为Backbone主干网络、…

网络安全与防范

1.重要性 随着互联网的发达&#xff0c;各种WEB应用也变得越来越复杂&#xff0c;满足了用户的各种需求&#xff0c;但是随之而来的就是各种网络安全的问题。了解常见的前端攻击形式和保护我们的网站不受攻击是我们每个优秀fronter必备的技能。 2.分类 XSS攻击CSRF攻击网络劫…

Python从0到100(七十三):Python OpenCV-OpenCV实现手势虚拟拖拽

前言&#xff1a; 零基础学Python&#xff1a;Python从0到100最新最全教程。 想做这件事情很久了&#xff0c;这次我更新了自己所写过的所有博客&#xff0c;汇集成了Python从0到100&#xff0c;共一百节课&#xff0c;帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

Spring Cloud Alibaba [Gateway]网关。

1 简介 网关作为流量的入口&#xff0c;常用功能包括路由转发、权限校验、限流控制等。而springcloudgateway 作为SpringCloud 官方推出的第二代网关框架&#xff0c;取代了Zuul网关。 1.1 SpringCloudGateway特点: &#xff08;1&#xff09;基于Spring5&#xff0c;支持响应…

是时候谈谈Go的测试了

本篇内容是根据2019年4月份#83 It’s time to talk about testing音频录制内容的整理与翻译 测试是一门艺术还是一门科学&#xff1f;我们应该测试什么以及何时测试&#xff1f;测试的意义何在&#xff1f;测试会不会太过分&#xff1f;我们将在这一充满测试的剧集中探讨所有这…

Spark RDD sortBy算子什么情况会触发shuffle

在 Spark 的 RDD 中&#xff0c;sortBy 是一个排序算子&#xff0c;虽然它在某些场景下可能看起来是分区内排序&#xff0c;但实际上在需要全局排序时会触发 Shuffle。这里我们分析其底层逻辑&#xff0c;结合源码和原理来解释为什么会有 Shuffle 的发生。 1. 为什么 sortBy 会…

ssm139选课排课系统的设计与开发+vue(论文+源码)_kaic

摘 要 互联网的普及&#xff0c;改变了人们正常的生活学习及消费习惯&#xff0c;而且也大大的节省了人们的时间&#xff0c;由于各种管理系统都再不断的增加&#xff0c;更方便了用户&#xff0c;也改良了很多的用户习惯。对于选课排课系统查询方面缺乏系统的管理方式&#x…

网络基础 - NAT 篇

一、全局 IP 地址(公网 IP 地址)和私有 IP 地址 RFC 1918 规定了用于组建局域网的私有 IP 地址&#xff1a; 10.0.0.0 ~ 10.255.255.255172.16.0.0 ~ 172.31.255.255192.168.0.0 ~ 192.168.255.255 包含在以上范围内的 IP 地址都属于私有 IP 地址&#xff0c;而在此之外的 I…

Rust 布尔类型

文章目录 1、基本用法2、实例 bool 代表一个值&#xff0c;它只能是 true 或 false。 如果将 bool 转换为整数&#xff0c;则 true 将为 1&#xff0c;false 将为 0. 1、基本用法 bool 实现了各种 traits&#xff0c;例如 BitAnd、BitOr、Not 等&#xff0c;允许我们使用 &…