【问题描述】编写函数CompareRational(),比较两个有理数的大小,该函数的参数为两个有理数(结构体类型,包含分子分母两个整数),若第一个有理数小于第二个,返回一个负数;若相等,返回0;若第一个有理数大于第二个,则返回正数。以分数的形式输入两个有理数,输出比较结果。

【输入形式】两个有理数,分数形式,格式为:“分子/分母”
【输出形式】输入的两个有理数,中间用比较运算符连接表示其大小关系。有理数格式同上。
【样例输入】

1/2 3/4
【样例输出】

1/2<3/4

#include <stdio.h>
struct fenshu{int fenzi;int fenmu;
}s1,s2;
double CompareRational(struct fenshu s3,struct fenshu s4);
int main()
{double value;scanf("%d/%d",&s1.fenzi,&s1.fenmu);scanf("%d/%d",&s2.fenzi,&s2.fenmu);value=CompareRational(s1, s2);if(value>0)printf("%d/%d>%d/%d",s1.fenzi,s1.fenmu,s2.fenzi,s2.fenmu);if(value==0)printf("%d/%d=%d/%d",s1.fenzi,s1.fenmu,s2.fenzi,s2.fenmu);if(value<0)printf("%d/%d<%d/%d",s1.fenzi,s1.fenmu,s2.fenzi,s2.fenmu);
}double CompareRational(struct fenshu s3,struct fenshu s4)
{double v3,v4,mark;v3=s3.fenzi*1.0/s3.fenmu;v4=s4.fenzi*1.0/s4.fenmu;mark=v3-v4;return mark;}

实验8.4 有理数比较相关推荐

  1. C++面向对象程序设计实验题:有理数类(分数类)设计

    C++实验题:有理数类(分数类)设计 问题描述: 根据main测试函数设计有理数类CRational,数据成员由分子.分母组成(都是整型,应表示成最简形式),完成分数显示(如用户输入的分子是4,分母是 ...

  2. python精确有理数实验_python之有理数运算Rational类

    python中可以做的数学运算,仅局限在了基本数据类型int.float.因为我们前面学过了特殊方法,所以我们现在也可以进行有理数运算.矩阵运算,今天我们就先讲解有理数运算,矩阵运算与有理数运算方法基 ...

  3. java有理数类的封装_java实验报告有理数的类封装.doc

    java实验报告有理数的类封装 华中科技大学文华学院 <Java程序设计>实验报告 实验三:有理数的类封装 专业班级: 通信工程2008级1班 姓名: 学号: 时间: 实验三:有理数的类封 ...

  4. 集美大学-浙大版《C语言程序设计实验与习题指导(第3版)》

    这是我2020年大一入学前写的代码,当时的测试点是全过的,现在可能有些测试点过不去了,如果有发现测试点过不去的,可以联系我修改一下,希望大家共同进步 ~ (工作量有点大,更新有点慢) 函数题 实验 2 ...

  5. 实验9-9 有理数比较(10 分)

    实验9-9 有理数比较(10 分) 本题要求编写程序,比较两个有理数的大小.输入格式: 输入在一行中按照"a1/b1 a2/b2"的格式给出两个分数形式的有理数,其中分子和分母全是 ...

  6. python精确有理数实验_Python3标准库:fractions有理数

    1. fractions有理数 Fraction类基于numbers模块中Rational定义的API来实现有理数的数值运算. 1.1 创建Fraction实例 与decimal模块类似,可以采用多种 ...

  7. 实验9-9 有理数比较 (10 分)

    本题要求编写程序,比较两个有理数的大小. 输入格式: 输入在一行中按照"a1/b1 a2/b2"的格式给出两个分数形式的有理数,其中分子和分母全是整形范围内的正整数. 输出格式: ...

  8. matlab矩阵处理实验报告,matlab实验报告一二三

    <matlab实验报告一二三>由会员分享,可在线阅读,更多相关<matlab实验报告一二三(37页珍藏版)>请在金锄头文库上搜索. 1.2015 秋秋 2013 级级MATLA ...

  9. 10以内逆向运算题_【七年级上】数学 有理数运算典型易错题分析(下)

    写在前面 再过几日,各版本教材有理数的运算内容即将结束,加减乘除乘方的运算法则全面铺开,有些题开始变得非常容易错,究其原因,主要问题还是出在运算顺序错,未能确定符号,乱用运算律等方面,因此,本讲针对乘 ...

最新文章

  1. UNIX再学习 -- 网络与网络协议
  2. Java Thread Status(转)
  3. Java保留小数点一位的方法
  4. el table 固定表头和首行_表头太太太复杂了,如何批量打印?简单!
  5. [Axios] FETCH中的基础语法
  6. 深入理解乐观锁与悲观锁(实战)
  7. filazilla搭建ftp_使用Filezilla搭建FTP服务器
  8. python3 输出系统信息
  9. 数据分析案例:商场客户分群
  10. iOS中控制器的实践和学习(2)-认识XCode4模版(A1,A3,B2简易图)
  11. 好用的内网穿透工具汇总
  12. 例如ASLR和KASLR。还有CPU特性,例如SMAP、SMEP、NX和PXN。
  13. 回归中的相关度和决定系数及应用
  14. python外星人入侵(游戏开发)
  15. 使用条件随机场模型解决文本分类问题(附Python代码)
  16. 嵌入式Linux 系统的优化策略和方法
  17. 什么是HashTable?HashMap和HashTable的区别
  18. 七彩cms云转码_最新版七彩CMS 2019云转码完全开源版本 程序源码带安装教程
  19. 光场相机的四维光场的来历(本质解释)
  20. rockbox主题包安装_WaveCN.com - 站长手记 - 站长手记 - Rockbox Utility介绍及Rockbox快速安装简介...

热门文章

  1. typeid的使用方法
  2. 中职计算机应用专业课堂教学,新时期中职计算机专业课堂教学的创新应用
  3. 求数组中元素的平均值
  4. TCP原理,Socket与网络编程入门
  5. 后羿采集器怎么导出数据_后羿采集器如何采集历史天气数据这类直接就是表格的数据?...
  6. 统计工作随笔—同比与环比(同期为负值)、百分点
  7. 海盗王GM工具箱 - 物品编辑器
  8. 终于有人把3D打印讲明白了
  9. P1427 小鱼的数字游戏
  10. 由《成为乔布斯》联想而来