简单数学问题之分数的表示与化简

2024-02-13 16:44

本文主要是介绍简单数学问题之分数的表示与化简,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分数的化简
#include <iostream>
#include <cmath>//调用abs函数
using namespace std;
int divide(int a,int b){if(b==0) return a;else return divide(b,a%b);
}
struct fraction{int up;//分子int down;//分母
}result;
fraction reduction(fraction result){if(result.down<0){//1.分母为负数,只需令分子为负数即可result.up=-result.up;//分子变为负数result.down=-result.down;//分母变为正数}if(result.up==0) //2.分子为0,只需令分母为1即可result.down=1;else {int num=divide(abs(result.up),abs(result.down));//求公约数result.up/=num;//化简即约去公约数result.down/=num;}return result;
}
int main(){cin>>result.up>>result.down;result=reduction(result);cout<<result.up<<","<<result.down<<endl;return 0;
}
分数的加法
#include <iostream>
#include <cmath>//调用abs函数
using namespace std;
int divide(int a,int b){if(b==0) return a;else return divide(b,a%b);
}
struct fraction{int up;//分子int down;//分母
}result;
fraction reduction(fraction result){if(result.down<0){//1.分母为负数,只需令分子为负数即可result.up=-result.up;//分子变为负数result.down=-result.down;//分母变为正数}if(result.up==0) //2.分子为0,只需令分母为1即可result.down=1;else {int num=divide(abs(result.up),abs(result.down));//求公约数result.up/=num;//化简即约去公约数result.down/=num;}return result;
}
fraction add(fraction f1,fraction f2){fraction result;//通分再相加result.up=f1.up*f2.down+f2.up*f1.down;//分子result.down=f1.down*f2.down;//分母return reduction(result);
}
int main(){fraction f1,f2;cin>>f1.up>>f1.down;cin>>f2.up>>f2.down;result=add(f1,f2);cout<<result.up<<","<<result.down<<endl;return 0;
}
分数的乘法
#include <iostream>
#include <cmath>//调用abs函数
using namespace std;
int divide(int a,int b){if(b==0) return a;else return divide(b,a%b);
}
struct fraction{int up;//分子int down;//分母
}result;
fraction reduction(fraction f){if(f.down<0){f.up=-f.up;f.down=-f.down;}if(f.up==0)f.down=1;else {int num=divide(abs(f.up),abs(f.down));f.up/=num;f.down/=num;}return f;
}
fraction multiply(fraction f1,fraction f2){fraction result;result.up=f1.up*f2.up;result.down=f1.down*f2.down;return reduction(result);
}
int main(){fraction f1,f2;cin>>f1.up>>f1.down;cin>>f2.up>>f2.down;result=multiply(f1,f2);cout<<result.up<<","<<result.down<<endl;return 0;
}

这篇关于简单数学问题之分数的表示与化简的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/706060

相关文章

SpringBoot简单整合ElasticSearch实践

《SpringBoot简单整合ElasticSearch实践》Elasticsearch支持结构化和非结构化数据检索,通过索引创建和倒排索引文档,提高搜索效率,它基于Lucene封装,分为索引库、类型... 目录一:ElasticSearch支持对结构化和非结构化的数据进行检索二:ES的核心概念Index:

Java中ArrayList与顺序表示例详解

《Java中ArrayList与顺序表示例详解》顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构,:本文主要介绍Java中ArrayList与... 目录前言一、Java集合框架核心接口与分类ArrayList二、顺序表数据结构中的顺序表三、常用代码手动

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

maven异常Invalid bound statement(not found)的问题解决

《maven异常Invalidboundstatement(notfound)的问题解决》本文详细介绍了Maven项目中常见的Invalidboundstatement异常及其解决方案,文中通过... 目录Maven异常:Invalid bound statement (not found) 详解问题描述可

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

GO语言实现串口简单通讯

《GO语言实现串口简单通讯》本文分享了使用Go语言进行串口通讯的实践过程,详细介绍了串口配置、数据发送与接收的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录背景串口通讯代码代码块分解解析完整代码运行结果背景最近再学习 go 语言,在某宝用5块钱买了个

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

SpringSecurity中的跨域问题处理方案

《SpringSecurity中的跨域问题处理方案》本文介绍了跨域资源共享(CORS)技术在JavaEE开发中的应用,详细讲解了CORS的工作原理,包括简单请求和非简单请求的处理方式,本文结合实例代码... 目录1.什么是CORS2.简单请求3.非简单请求4.Spring跨域解决方案4.1.@CrossOr

SpringBoot整合Apache Spark实现一个简单的数据分析功能

《SpringBoot整合ApacheSpark实现一个简单的数据分析功能》ApacheSpark是一个开源的大数据处理框架,它提供了丰富的功能和API,用于分布式数据处理、数据分析和机器学习等任务... 目录第一步、添加android依赖第二步、编写配置类第三步、编写控制类启动项目并测试总结ApacheS

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在