43.139.152.26 P2315 分数计算

从键盘读入一个分数算式,为2个分数做加法或者减法,请输出分数算式的结果,结果也用分数表达,且约分到最简形式。(请注意:做减法可能得到负的分数,如果是负数要输出负号-,如1/15-4/15结果为-1/5)(5.1.76)

输入格式

分数表达式(分数表达式中,每个分数的分子和分母都是正整数,两个分数中的运算符,可能是加号,也可能是减号,且分数表达式不含空格)

输出格式

分数表达式计算的结果

样例

输入数据 1

1/12+5/12

输出数据 1

1/2

提示

注意考虑特殊情况,如:1/2+1/2=1,1/2-1/2=0,这些情况下结果不需要表现为分数形式。

#include<bits/stdc++.h>
using namespace std;
string n , m = "" , k = "" , l , f; 
int mlenf;
int bh(string a)//把字符串转成数字
{int ans=0;for(int i=0;i<a.size();i++){ans=ans*10+(a[i]-'0');}return ans;
}
int main(){getline(cin , n , '/');getline(cin , f , '/');int len = f.size();for(int i = 0;i < len;i++){if(f[ i ] == '+' || f[ i ] == '-')break;m += f[i];mlenf = i;}for(int i = mlenf+2;i < len;i++){k += f[i];}getline(cin,l,'\n');if(f[mlenf+1]=='-'){int z1=bh(n);int z2=bh(k);int m1=bh(m);int m2=bh(l);int y=z1*m2-z2*m1,t=m1*m2;//十字交叉if(y==0)cout<<"0";else{for(int i=10000;i!=0;i--)//约分{    if(y%i==0&&t%i==0){y/=i,t/=i;break;}if(t%y==0){t/=y,y=1;break;}}if(t==1)cout<<y;else if(t<0)cout<<'-'<<y<<"/"<<abs(t);else cout<<y<<"/"<<t;}}else{int z1=bh(n);int z2=bh(k);int m1=bh(m);int m2=bh(l);int y=z1*m2+z2*m1,t=m1*m2;if(y==0)cout<<"0";else{for(int i=10000;i!=0;i--){    if(y%i==0&&t%i==0){y/=i,t/=i;break;}if(t%y==0){t/=y,y=1;break;}}if(t==1)cout<<y;else if(t<0)cout<<'-'<<y<<"/"<<abs(t);else cout<<y<<"/"<<t;}}return 0;
}

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

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

相关文章

python错题(3)

round四舍五入 title()把单词首字母大写 all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE&#xff0c;如果是返回 True&#xff0c;否则返回 False。 元素除了是 0、空、None、False 外都算 True 。空元组、空列表返回值为True&#xff0c;这里要特…

2023数A题——WLAN网络信道接入机制建模

A题——WLAN网络信道接入机制建模 思路&#xff1a;该题主要考察的WLAN下退避机制建模仿真。 资料获取 问题1&#xff1a; 假设AP发送包的载荷长度为1500Bytes&#xff08;1Bytes 8bits&#xff09;&#xff0c;PHY头时长为13.6μs&#xff0c;MAC头为30Bytes&#xff0c;MA…

是否可以外链代发?

当然是可以的&#xff0c;代发外链是一种有效的提升网站SEO排名和流量的方法。通过在高质量的网站上发布包含你网站链接的内容&#xff0c;可以提高你网站的权重和可信度。而在所有代发外链的方式中&#xff0c;GPB外链无疑是最好的选择。 GPB外链&#xff0c;每一条GPB外链都是…

【UE4】角色御剑飞行的蓝图实现

沉沉更鼓急&#xff0c;渐渐人声绝 吹灯窗更明&#xff0c;月照一天雪 UE4简单的实现御剑飞行的功能 契子✨ 所谓的御剑飞行的原理就跟 《御板》 飞行的原理差不多&#xff0c;不过是在人物脚上插把剑在飞行的时候显示出来罢了。简单来讲就是只要渲染做的足够牛&#xff0c;土鸡…

App上架和推广前的准备

众所周知&#xff0c;App推广的第一步是上架各大应用下载市场&#xff0c;然后才是其他推广渠道。所以本文主要分两部分&#xff0c;第一部分主要介绍的是上架各大应用市场方面的准备&#xff0c;第二部分主要介绍的是其他渠道推广方面的准备。 一、App上架前的准备 1.1 上架…

李光明从程序员到架构师的逆袭之路(二)

李光明是一名已经走过了两个年头的程序员&#xff0c;身处快节奏、高强度的IT行业&#xff0c;每天的生活几乎被996的工作模式所填满。他渐渐觉得&#xff0c;自己仿佛被无尽的代码海洋淹没&#xff0c;每一天都在重复着枯燥无味的编码工作&#xff0c;心灵上的疲惫让他对工作失…

程序员做电子书产品变现的复盘(5)

源码开发者是巴西人&#xff0c;只适配了英文和一些小语种&#xff0c;把中文epub电子书文件拖进去后经常会报错和程序崩溃&#xff08;中文epub文件在制作时很多并没有按行业规范&#xff09;。 通过邮箱找到开发者&#xff0c;当然先是赞扬这套源码超级无敌好用&#xff0c;顺…

CSP-J/S初赛02 计算机软件与操作系统

1 计算机软件 计算机软件可分为系统软件和应用软件两大类。 系统软件 用来支持应用软件的开发和运行的&#xff0c;主要是操作系统软件&#xff0c;如&#xff1a;DOS、Windows95/98/2000、Unix、Linux、WindowsNT&#xff1b; 应用软件 为了某个应用目的而编写的软件&…

Spring (65)什么是Spring Expression Language(SpEL)

Spring Expression Language&#xff08;SpEL&#xff09;是一个强大的表达式语言&#xff0c;允许在运行时查询和操作一个对象图。SpEL是Spring框架的一个组成部分&#xff0c;提供了丰富的表达式用于运行时逻辑和数据操作。 SpEL 的核心功能 Literal Expressions&#xff0…

Servlet基础(续集2)

HttpServletResponse web服务器接收到客户端的http的请求&#xff0c;针对这个请求&#xff0c;分别创建一个代表请求的HttpServletRequest对象&#xff0c;代表响应的一个HttpServletResponse 如果要获取客户端请求过来的参数&#xff1a;找HttpServletRequest如果要给客户端…

【前端面试】二叉树递归模板和题解

递归模板和步骤 递归题目的通用步骤递归模板总结1. 树的遍历&#xff08;DFS&#xff09;2. 二叉树的最大深度3. 二叉树的最近公共祖先 递归题目的记忆技巧 递归题目的通用步骤 明确递归函数的功能&#xff1a;确定递归函数的输入参数和返回值&#xff0c;明确函数的功能。基准…

从入门到精通:Linux多线程

前言 多线程编程是现代计算机科学中至关重要的技术&#xff0c;它能够显著提升程序的并行性和性能。特别是在Linux环境中&#xff0c;多线程编程变得尤为重要&#xff0c;因为Linux提供了丰富的多线程支持。在这篇文章中&#xff0c;我们将深入探讨Linux多线程编程&#xff0c…

如何在本地部署ChatTTS? 完美部署 简单几步 cpu gpu cuda

前言 最近,24-05-27号,github上出现了一个新项目,ChatTTS。该项目提供了一个文本转语音(Text To Speech)的开源方案,同时支持中文和英文。在官网的演示视频中,可以看到合成效果高度接近真人。 到目前(06-04)为止,已经有18.3k的star。 那我们就来看看这个模型的基本…

判断一个矩形是否在一个多边形内部的python代码

要判断一个矩形是否在一个多边形内部&#xff0c;可以使用点在多边形内的判断方法。具体步骤如下&#xff1a; 1.定义多边形的顶点坐标列表&#xff08;多边形的每个顶点的x和y坐标&#xff09; 2.判断矩形的四个顶点是否都在多边形内部 下面是一个简单的Python代码示例来实现…

63、上海大学:MSConvNet-多尺度卷积神经网络解码大鼠运动疲劳数据[攒劲的模型来喽]

1、介绍&#xff1a; 文章&#xff1a;<A multiscale convolutional neural network based on time-frequency features for decoding rat exercise fatigue LFP >&#xff0c;本文由上海大学于2024.4.8日发表于<Biomedical Signal Processing and Control >&…

语音翻译软件app排名来啦,这些工具让旅游畅通无阻

#这个夏天我们一定要去看海# 出国旅行时&#xff0c;语言障碍常常是最让人头疼的问题之一。 特别是在像缅甸这样英语并不普及的国家&#xff0c;基本的日常交流&#xff0c;比如用餐或问路&#xff0c;都可能成为难题。 然而&#xff0c;随着技术的进步&#xff0c;现在有了…

全功能知识付费小程序源码系统 界面支持万能DIY装修 带完整的安装代码包以及搭建部署教程

系统概述 在当今数字化时代&#xff0c;知识付费已经成为一种重要的商业模式。为了满足市场对于便捷、高效、个性化的知识付费解决方案的需求&#xff0c;小编给大家分享一款全功能知识付费小程序源码系统。这一系统不仅具备界面支持万能 DIY 装修的独特优势&#xff0c;还配备…

游戏开发丨基于PyGame的消消乐小游戏

文章目录 写在前面PyGame消消乐注意事项系列文章写在后面 写在前面 本期内容&#xff1a;基于pygame实现喜羊羊与灰太狼版消消乐小游戏 下载地址&#xff1a;https://download.csdn.net/download/m0_68111267/88700193 实验环境 python3.11及以上pycharmpygame 安装pygame…

Cocos2dlua棋牌Lua解密

点击上方↑↑↑蓝字[协议分析与还原]关注我们 “ 介绍使用libcocos2dlua.so库的游戏的解密分析方法。” Cocos2dlua是一款流行的游戏引擎&#xff0c;常用于开发棋牌游戏。为了保护游戏代码&#xff0c;Cocos2dlua通常会对游戏脚本lua文件进行加密&#xff0c;生成Luac文件&…

电脑已删除的文件在回收站找不到怎么办?数据恢复办法分享!

电脑中的数据已经成为了我们生活和工作的重要部分。无论是珍贵的照片、重要的文档&#xff0c;还是日常的工作文件&#xff0c;我们都希望能够妥善保存很久。 然而&#xff0c;误删除文件的情况时有发生&#xff0c;而当我们急切地打开回收站试图找回这些文件时&#xff0c;却…