返回顶部
首页 > 资讯 > 后端开发 > Python >Problem D: 分数类的类型转换
  • 263
分享到

Problem D: 分数类的类型转换

Web#includeMemory 2023-05-25 22:05:03 263人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

HomeWEB BoardProblemSetStandingStatusStatistics Problem D: 分数类的类型转换 Time Limit: 3 Sec   Memory Limit: 12

Home

WEB Board

ProblemSet

Standing

Status

Statistics


Problem D: 分数类的类型转换


Time Limit: 3 Sec   Memory Limit: 128 MB

Submit: 1468  

Solved: 1144

[Submit][Status][Web Board]


Description



封装一个分数类Fract,用来处理分数功能和运算,支持以下操作:



1. 构造:传入两个参数n和m,表示n/m;分数在构造时立即转化成最简分数。



2. show()函数:分数输出为“a/b”或“-a/b”的形式,a、b都是无符号整数。若a为0或b为1,只输出符号和分子,不输出“/”和分母。



3. double类型转换函数:用分子除以分母,得到的小数。注意:分子为0时不要输出为“-0”



-----------------------------------------------------------------------------



你设计一个Fract类,使得main()函数能够运行并得到正确的输出。调用格式见append.cc



Input



输入多行,每行两个整数,分别为分子和分母,至EOF结束。输入的分母不会为0;



Output



每行输出一个实数和分数,与输入顺序一致。实数为分子除以分母所得。



分数输出时为最简形式,负号只会出现在最前面,若分母为1或分子为0,则只输出一个整数,即分子部分,而没有“/”和分母部分。



Sample Input



1 320 -1580 150-9 16 612 16-33 -486 110 -10



Sample Output



0.333333 1/3-1.33333 -4/30.533333 8/15-9 -91 10.75 3/40.6875 11/160.545455 6/110 0



HINT

Append Code



append.c, append.cc,


[ Submit][Status][Web Board]


한국어<  中文 فارسی English ไทย All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin


#include <iOStream>
#include <cmath>
using namespace std;
class Fract
{
private:
    int n, m;
public:
    Fract(int nn, int mm)
    {
        int min_, temp;
        temp = 1;
        if(nn * mm < 0)
           temp = 0;
             nn = fabs(nn);
            mm = fabs(mm);
        min_ = (nn - mm) <= 0 ? nn : mm;
        for(int i = min_; i >=2; i --)
        {
            if((nn % i == 0) && (mm % i == 0))
            {
                nn = nn / i;
                mm = mm / i;
            }
             min_ = (nn - mm) <= 0 ? nn : mm;
        }
        if( !temp )
            nn = -nn;
        n = nn; m =mm;
    }
public:
    void show() const
    {
        if(n == 0 || m == 1)
            cout << n << endl;
        else
            cout << n << "/" << m << endl;
    }
public:
    operator double()
    {
        if(n == 0)
            return 0;
        else
            return double(n) / double(m);
    }
};
 
 
int main()
{
    int n, m;
    while(cin >> n >> m)
    {
        Fract fr(n, m);
        cout << (double)fr << " ";
        fr.show();
    }
}

--结束END--

本文标题: Problem D: 分数类的类型转换

本文链接: https://lsjlt.com/news/218561.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Problem D: 分数类的类型转换
    HomeWeb BoardProblemSetStandingStatusStatistics Problem D: 分数类的类型转换 Time Limit: 3 Sec   Memory Limit: 12...
    99+
    2023-05-25
    Web #include Memory
  • Java数据类型分类与基本数据类型转换
    目录1.数据类型的分类2.基本数据类型转换(1)自动类型转换(2)强制类型转换 1.数据类型的分类 Java的数据类型主要分为两类:基本数据类型、引用数据类型 Java中...
    99+
    2024-04-02
  • Problem F: 分数类的模板数组类
    HomeWeb BoardProblemSetStandingStatusStatisticsProblem F: 分数类的模板数组类Time Limit: 3 Sec    Memory Limit: ...
    99+
    2023-05-25
    数组 ci Web
  • kotlin的数据类型和类型转换
    在 Kotlin 中,数据类型是变量或表达式的属性,确定了存储的数据类型以及可以在该数据上执行的操作。Kotlin 支持与 Java 类似的基本数据类型,但还引入了一些增强的数据类型和类型安全的特性。...
    99+
    2023-10-27
    后端 kotlin
  • go 类型转换方式(interface 类型的转换)
    go 在做类型转换时,报错: cannot convert m (type interface {}) to type Msg: need type assertion 原...
    99+
    2022-06-07
    GO interface 类型转换
  • Python转换数据类型函数和转换数据类型的作用
    目录一、转换数据类型的作用(必要性)二、转换数据类型的函数三、快速体验数据类型转换前言: 学习Python的转换数据类型前期主要学习目标有两个,一是数据类型转换的必要性,二是数据类型...
    99+
    2024-04-02
  • golang函数的类型转换
    函数中类型转换允许将一种类型的数据转换为另一种类型,从而扩展函数的功能。使用语法:type_name := variable.(type)。例如,可使用 strconv.atoi 函数将...
    99+
    2024-04-19
    golang 类型转换 隐式类型转换
  • mybatis-plus 分页类型转换工具类
    前言  用mybatis-plus 的分页对象的时候,因为用mybatis-puls 查询出来的分页对象的records里的泛型是实体,有时候需要将实体转换为前端展示的对象...
    99+
    2024-04-02
  • go类型转换及与C的类型转换方式
    GO类型转换及与C的类型转换 类型转换 语法 dst := float32(src) 示例 var num int = 520 f32 := float32(num) i6...
    99+
    2022-06-07
    GO
  • C# 数据类型转换
    目录前言相关介绍一、函数方法二、类型转换[1]. 使用Convert转换[2]. 使用类型名进行转换总结前言 在使用Console.Read()或Console.ReadLine(...
    99+
    2024-04-02
  • JavaScript数据类型转换
    目录一、转换函数1、parseInt()2、parseFloat()3、toString()二、强制类型转换函数1、Boolean()2、Number()3、String()一、转换...
    99+
    2024-04-02
  • golang 数值类型转换
    随着Golang的流行,越来越多的开发者开始学习和使用Golang编程语言。在Golang中,数字类型转换是一个常见的问题。本篇文章将讨论如何在Golang中进行数值类型的转换。第一部分:Golang中的数值类型在Golang中,有不同类型...
    99+
    2023-05-14
  • Python 数据类型转换
    平时我们在处理数据的时候,有些数据类型不是我们想要的,怎么办?一、数据类型转换:要转换的类型(数据)·        要把num01转换为整数:int(num01)·        要把num01转换为浮点数:float(num01)·  ...
    99+
    2023-01-31
    数据类型 Python
  • Java数据类型转换的示例分析
    这篇文章将为大家详细讲解有关 Java数据类型转换的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Java数据类型转换1.Java的简单类型及其封装器类⑴Java简单类型与封装类我们知...
    99+
    2023-06-17
  • JavaScript数据类型转换的示例分析
    这篇文章主要介绍JavaScript数据类型转换的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JS数据类型在 JavaScript 语言中数据类型分为2大类:基本数据类型和复杂数据类型基本数据类型有:num...
    99+
    2023-06-15
  • Java下数字类型的转换 (转)
    Java下数字类型的转换 (转)[@more@]作者:家居猫 各种数字类型转换成字符串型: String s = String.valueOf( value); // 其中 value 为任意一种数字类型。 字符串型转换成各种数字类型: S...
    99+
    2023-06-03
  • java泛型数组转换类型的示例分析
    小编给大家分享一下java泛型数组转换类型的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据...
    99+
    2023-06-14
  • java的类型转换
    有关int与string的互转[@more@]如何将字串 String 转换成整数 int A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([...
    99+
    2023-06-03
  • JavaScript数据类型转换实例分享
    本篇内容介绍了“JavaScript数据类型转换实例分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言 什么是数据类型转换?使...
    99+
    2023-06-20
  • Python转换数据类型函数和转换数据类型的作用是什么
    这篇文章给大家分享的是有关Python转换数据类型函数和转换数据类型的作用是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、转换数据类型的作用(必要性)先用一个问题来讲解一下为什么要学习转换数据类型?问题:...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作