分数的四则运算

分数四则运算 预备知识: 1、分数化简 第一种情况:如假分数17/2,最终需要化简成8 1/2;即a b/c的形式 其中a = 分子/分母; b = 分子%分母;c是分母 第二种情况:6/9,需要化简成2/3;即将分子分母同时除以最大公约数 求最大公约数算法如下: /*a 和 b的最大公约数*/ int gcd(int a, int b){ if(b == 0) return a; else retur... 阅读详情

实现分数的加减乘除运算

@implementation Fraction

- (void)setNumerator:(NSInteger)numerator{

    _numerator = numerator;

}

- (NSInteger)numerator{

    return _numerator;

}


- (void)setDenominator:(NSInteger)denominator{

    _denominator = denominator;

}

- (NSInteger)denominator{

    return _denominator;

}


-(instancetype)initWithNumerator:(NSInteger)numerator denominator:(NSInteger)denominator{

    self = [super init];

    if (self) {

        _numerator = numerator;

        _denominator = denominator;

     }

    return self;

}


+ (Fraction *)NumeratorWithNumerator:(NSInteger)numerator denominator:(NSInteger)denominator{

    return [[Fraction alloc] initWithNumerator:numerator denominator:denominator];

}


//一个方法如果不在.h中声明,外部使用对象的时候无法调用,这个方法就只能在这个类的内部使用

//求最大公约数

- (NSInteger)gcdWithNum1:(NSInteger)num1 num2:(NSInteger)num2{

    //辗转相除法

    while (num2 != 0) {

        NSInteger temp = num2;

        num2 = num1 % num2;

        num1 = temp;

    }

    return num1;

}

//输出分数

- (void)print{

    if (_numerator == _denominator && _numerator != 0 && _denominator != 0) {

        NSLog(@"1");

    }else if (_numerator == 0 && _denominator != 0){

        NSLog(@"0");

    }else if (_denominator == 0){

        NSLog(@"分母不能为0");

    }else if (_denominator < 0){

        NSLog(@"%ld %ld", -_numerator, -_denominator);

    }else{

        NSLog(@"%ld %ld", _numerator, _denominator);

    }

}

//约分

- (void)reduce{

    //计算最大公约数

    NSInteger gcd = [self gcdWithNum1:_numerator num2:_denominator];

    _numerator /= gcd;

    _denominator /= gcd;

    NSLog(@"%ld %ld", _numerator, _denominator);

}


//加法

- (Fraction *)addFraction:(Fraction *)anotherFraction{

    //加过之后的分子

    NSInteger newNum = self.numerator * anotherFraction.denominator + self.denominator * anotherFraction.numerator;

    //加过之后的分母

    NSInteger newDenom = self.denominator * anotherFraction.denominator;

    Fraction *result = [[Fraction alloc] initWithNumerator:newNum denominator:newDenom];

    return result;

}


//减

- (Fraction *)subtractFraction:(Fraction *)anotherFraction{

    NSInteger newNum = self.numerator * anotherFraction.denominator - self.denominator * anotherFraction.numerator;

    NSInteger newDenom = self.numerator * anotherFraction.denominator;

    Fraction *result = [[Fraction alloc] initWithNumerator:newNum denominator:newDenom];

    return result;

}

//乘

- (Fraction *)multiplyFraction:(Fraction *)anotherFraction{

    NSInteger newNum = self.numerator * anotherFraction.numerator;

    NSInteger newDonm = self.denominator * anotherFraction.denominator;

    Fraction *result = [[Fraction alloc] initWithNumerator:newNum denominator:newDonm];

    return result;

}

//除

- (Fraction *)divideFraction:(Fraction *)anotherFraction{

    NSInteger newNum = self.numerator * anotherFraction.denominator;

    NSInteger newDonm = self.denominator * anotherFraction.numerator;

    Fraction *result = [[Fraction alloc] initWithNumerator:newNum denominator:newDonm];

    return result;

}



分数四则运算(结构) 分数四则运算(结构) 题目描述 分数的分子和分母可用一个结构类型来表示。 编写实现两个分数加(addFS),减(subFS),乘(mulFS),除(divFS)的函数(要求计算结果分数是简化的),以及打印一个分数(printFS),计算两个整数最大公约数的函数(getGCD)。 注意:不能定义全局变量 输入 测试数据的组数 t 第一组第一个分数 第一组第二个分数 第二组第一个分数 第二组第二个分... 阅读详情

相关推荐

ios计算器实现包含小数点和括号的四则运算

一个ios计算器用堆栈实现包含小数点和括号的四则运算

iOS——仿写计算器

实现四则运算的算法思路是:首先输入的是中缀表达式的字符串,然后将其转为计算机可以理解的后缀表达式,然后将后缀表达式求值: 中缀转后缀表达式思路参考:《数据结构》:中缀表达式转后缀表达式 + 后缀表达式的计算 在该思路的基础上,会遇见以下几个问题: 计算器的布局及限制 本次计算机的仿写我使用的是mvc模式,并且布局使用了Masonry框架。 在view层:我使用了一个for循环循环创建button,并为每个button的tag赋值,并使用Masonry框架等对其布局。布局这块直接看代码就行了不多赘述。在v

m0_73348697的博客 596

iOS实现四则运算计算器的开发

利用 Object C 和 Cocoa 框架,利用上次实验实现的表达式求值的类来开发一个四则运算器在模拟器中运行。

C++实现分数的四则运算

代码如下,需要的自取,给个赞就好。 #include<iostream> #include<stdlib.h> #include<cstdio> using namespace std; struct Fraction{ int up, down; }; int gongYinshu(int data1, int data2){ //找到最大公约数 ...

weixin_45038753的博客 4万+

简单四则运算计算器(附带乘方运算)

模拟电子计算器,包括加减乘除和乘方五种运算,实现连续运算,体验完整

iOS 简单工厂模式(四则运算)demo + 工厂模式资料。

本下载内容为1:简单工厂模式demo,一个简单的四则运算,提现工厂模式的特点。代码中有讲解。 2:3种工厂模式讲解。

分数类的四则运算

/* * 程序的版权和版本声明部分 * Copyright (c)2014, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:a.cpp * 作 者:孔云 * 完成日期:2014年4月21日 * 版 本 号: v1.0 * 输入描述:主函数中给出。 * 问题描述:分数类中的对象可以和整型数进行四则运算,实现分数与整数、分数与分数的比较和四则

u012369559的专栏 1164

K8s入门教程(一)

本教程提供了Kubernetes(K8s)的入门指南,涵盖了从基础概念到实战操作的全面内容。首先介绍了Kubernetes的定义和核心功能,如自动化部署、弹性伸缩、自我修复等。接着,详细讲解了如何在macOS上安装Minikube和kubectl工具,以及如何使用这些工具创建和管理Pod、Deployment和Service等核心资源。教程还包括了实战案例,如部署Nginx应用,并介绍了高级特性如滚动更新和自动伸缩。最后,提供了常见问题的解决方案,帮助用户快速上手和解决实际使用中的问题。

2401_82505179的博客 1689

C语言-分数的四则运算

分数的表示:需要分别表示分子和分母,可以采用结构体的形式。 struct fraction { int up,down; //up,down分别表示分数的分子和分母 }; 于是可以得到使用结构体表示的分数四则运算函数 分数加法: fraction add(fraction a,fraction b) { fraction result; resu...

top_xxl_1的博客 2709

【NLP】语言模型的发展历程 (1)

N-gram模型是一种基于统计语言模型的文本分析算法,它用于预测文本中下一个词出现的概率,基于前面出现的n-1个词的序列。这里的n代表序列中元素的数量,因此称为N-gram。Unigram:N=1,每个单词的出现概率独立计算,不考虑上下文。Bigram:N=2,基于前一个单词预测当前单词的联合概率模型。Trigram:N=3,考虑前两个单词来预测当前单词的联合概率模型,更复杂但可能更准确。

酒酿小圆子呀~ 1668

PyTorch 深度学习实战(28):对比学习(Contrastive Learning)与自监督表示学习

本文实现了基于对比学习的自监督表征学习框架,通过 InfoNCE 损失在 CIFAR-10 数据集上学习到具有判别性的特征表示。实验表明,仅使用线性分类器即可达到 82% 以上的验证准确率,证明了对比学习的有效性。在下一篇文章中,我们将深入计算机视觉的核心任务之一——《目标检测与 YOLO 实战》,探讨如何利用深度学习实现高效的目标检测系统。

m0_60414444的博客 2383

分数四则运算 python

分数四则运算 Fraction用法 定义类Fraction,在其中定义属性:numerator和denominator,分别表示分子和分母。 然定再定义两个分数的加、减、乘、除运算的方法。 在主类中输入2个分数,计算它们的四则运算结果。 提示:若用Python语言来实现,不必自行创建类,可直接使用 fractions模块处理分数的表示与运算。 输入格式: 第一行是整数N,表示待进行分数四则运算式子的数量。接下来包含N行输入。 每行数据是一个字符串,格式是"a/boc/d"。 其中a, b, c, d为数字(

qq_51780315的博客 4068

疾病负担研究(GBD)介绍

今天我们来聊一聊第一个公共数据库——GBD数据库,全称叫做global burden of disease(全球疾病负担),该数据库每年都会更新,目前已经更新到GBD2019。 这里直接给大家贴出网址:Global Burden of Disease Study 2019 (GBD 2019) Data Resources | GHDx 上图中红色圈圈标识的就是数据库的数据获取界面的链接,大家直接点击即可. 数据的检索十分方便: Context下拉菜单中可以选择不同的选项,默认是caus

weixin_44240228的博客 1万+

【C语言编程基础】分数的四则运算

通过C语言来实现分数加、减、乘、除的四则运算。分数1 操作符 分数2 = 结果。注意:分数与操作符和“=”有空格。初学请谅解,大家多建议。分数1 操作符 分数2。

2301_76914828的博客 4554

Vue3集成百度实时语音识别

Vue3集成百度实时语音识别

weixin_61769998的博客 548

11-16 Fluent结果查看及后处理功能(做动画、监控点)

监控点、面及动画操作

zheaa的博客 1万+

java实现分数四则运算

java分数四则运算 java实现简单的分数四则运算(大一小白,希望有大佬评论指正) package 作业; import java.util.Scanner; public class FractionTest { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner reader =new Sc...

qq_45667964的博客 1754

解锁RK平台黑科技:DPDK加速与硬件卸载实战

本文探讨了在RK平台上通过DPDK加速与硬件卸载技术构建高性能网络架构的方法。RK平台凭借强大的硬件性能为高并发网络处理提供基础,而DPDK通过用户态驱动、轮询机制等技术绕过内核瓶颈,显著提升数据包处理效率。硬件卸载则将校验和计算等任务交由专用硬件,释放CPU资源。实践案例显示,该方案可使网络吞吐量提升至理论极限,延迟降至5ms以下,CPU利用率降低40%。文章详细介绍了配置步骤、优化方法和常见问题解决方案,并展望了该技术在5G、车联网等新兴领域的应用前景。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1279

10【小学】分数的四则运算

在小学时我们就学习了分数的四则运算,即对两个分数进行加、减、乘、除等运算,现在我们尝试下用C语言来实现。计算结果使用分数表示,并且为最简化。例如结果为2/6,则被简化为1/3。分数1 操作符 分数2。

2401_87283896的博客 880

【微服务】Spring Aop原理深入解析

spring原理深度解析

congge 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

分数四则运算java_用java具体代码实现分数(即有理数)四则运算

用java具体代码实现分数(即有理数)四则运算1,背景Java老师布置了一个关于有理数运算的题目,因为参考书上有基本代码,所以自己主要是对书上代码做了一点优化,使其用户交互性更加友好以及代码封装性更强2,说明:分数也称作有理数,是我们很熟悉的一种数。有时希望程序能对分数进行四则运算,而且两个分数四则运算的结果仍然是分数。下面是具体实现3,java代码具体实现3.1 运算类封装package Rat...

weixin_36401013的博客 1716

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

c语言分数四则运算测试点,分数四则运算

/*功能:分数四则运算日期:2013-05-11*/#include #include #include int main(void){int first1,first2,second1,second2;int i,n,p;printf("请输入两个分数(用逗号隔开):");scanf("%d/%d,%d/%d",&first1,&first2,&second1,&...

weixin_36401013的博客 296

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 浅谈iOS内存管理
下一篇: 怎么设置随机色
xiaoliu_iOS
博客等级 码龄11年 4粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值