C++语言实现


//============================================================================
// @FileName     :C++语言将小数转换成分数
// @Author       :小何学长
// @Version      :1.0
// @Date         :2020.10.27
// Description   :
//============================================================================#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<stdlib.h>
#include<math.h>
using namespace std;char * getch(double num) {string temp=to_string(num);int i = temp.size();char *xiaoshu=new char[i];strcpy(xiaoshu,temp.c_str());return xiaoshu;
}int getGongYueShu(int a, int b) {//求两个数的最大公约数int t = 0;if (a < b) {t = a;a = b;b = t;}int c = a % b;if (c == 0) {return b;}else {return getGongYueShu(b, c);}
}void fun() {cout << "请传一个小数:" << endl;double num;cin >> num;char* xiaoshu=getch(num);char delims[] = ".";char* array0 = strtok(xiaoshu, delims);char* array1 = strtok(NULL, delims);int a = atoi(array0);//获取整数部分int b =atoi(array1);//获取小数部分string str = array1;int length = str.size();int FenZi = (int)(a * pow(10, length) + b);int FenMu = (int)pow(10, length);int MaxYueShu = getGongYueShu(FenZi, FenMu);cout << "分数表达式为:" << endl;cout << FenZi/MaxYueShu <<" / " << FenMu / MaxYueShu<< endl;;
}int main()
{fun();cout << "\n-----------------------------------" << endl;system("pause");return EXIT_SUCCESS;}

测试检验:


Java语言实现

package transform;import java.util.Scanner;
/** @author:小何学长* @date:2020/10/27 19:43* @description:/*实现将分数转换为小数*/public class ChangeToFenShuDemo {public static int getGongYueShu(int a, int b) {//求两个数的最大公约数int t = 0;if(a < b){t = a;a = b;b = t;}int c = a % b;if(c == 0){return b;}else{return getGongYueShu(b, c);}}public static void fun(){Scanner in = new Scanner(System.in);System.out.println("请输入一个小数:");String xiaoShu = in.next();String[] array;array = xiaoShu.split("\\.");int a = Integer.parseInt(array[0]);//获取整数部分int b = Integer.parseInt(array[1]);//获取小数部分int length = array[1].length();int FenZi = (int) (a * Math.pow(10, length) + b);int FenMu = (int) Math.pow(10, length);int MaxYueShu = getGongYueShu(FenZi, FenMu);System.out.print("转换成的分数为:");System.out.println(FenZi / MaxYueShu + "/" + FenMu / MaxYueShu);
}public static void main(String[] args) {fun();}}

测试检验:

【C++】【Java】分别使用C++、Java语言实现将小数转换成分数形式相关推荐

  1. java小数转换成分数_如何将小数转换为分数?

    我需要将小数转换为分数.转换成10英尺很容易. 1.5 => 15/10 这可以通过以下代码完成: public class Rational { private int num, denom; ...

  2. Java将小数形式转换成分数形式

    import java.util.Scanner;public class ChangeToFenshuDemo {public static int getGongYueShu(int a, int ...

  3. 分数转小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { double a; scanf("%lf", &a); 输入小数 int b, c ...

  4. 小数分数转换c语言,这是把小数转换成分数的程序,可是输入0.6666无限循环

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { double a; scanf("%lf", &a); 输入小数 int b, c ...

  5. 输入分数输出小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { double a; scanf("%lf", &a); 输入小数 int b, c ...

  6. c语言如何把小数变成分数,这是把小数转换成分数的程序,可是输入0.6666无限循环...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { double a; scanf("%lf", &a); 输入小数 int b, c ...

  7. 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。

    编写程序,测试字符串"你好,欢迎来到Java世界"的长度,将字符串的长度转换成字符串进行输出,并对其中的"Java"四个字母进行截取,输出截取字母以及它在字符串 ...

  8. c语言怎么取字符串首字母,C语言 字符串首字母转换成大写简单实例

    C语言 字符串首字母转换成大写简单实例 C语言 字符串首字母转换成大写简单实例 举例: 输入:this is a book 返回:This Is A Book #include #include #i ...

  9. C语言基础:时间转换成字符串 strftime的代码

    将内容过程中经常用的一些内容段做个记录,下边内容段是关于C语言基础:时间转换成字符串 strftime的内容,希望能对大伙有一些用处. #include <stdio.h> #includ ...

最新文章

  1. 【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 )
  2. 如何处理VMware启动虚拟机时的错误信息Failed to lock the file
  3. quartz基本使用
  4. java final static_Java基础之final、static关键字
  5. C++求三位数的水仙花数
  6. 基于CentOS 7 安装Percona XtraDB Cluster(PXC) 5.7
  7. sar —— Linux 上最为全面的系统性能分析工具之一
  8. ROS语音交互系统_(2)利用讯飞TTS实现ROS下语音合成播报
  9. LBP—局部二值模式
  10. c语言vc怎么改变背景板颜色,VC OnCtlColor函数来修改控件背景颜色
  11. “五子登科”新解之“票子,房子,车子,妻子,孩子”
  12. c 语言图片转字符画,图片转化为字符画(C#版)
  13. CSR867x — 如何修改蓝牙设备名称
  14. s5pv210_gpio驱动及其在android2.3.1下jni调用~~
  15. 基于Tensorflow2 Lite在Android手机上实现时间序列温度预测(二)
  16. C#错误:CS0012 未能加载文件或程序集“netstandard, Version=2.0.0.0, Culture=neutral解决方案
  17. 视频分辨率、码流、帧率、带宽、存储空间
  18. python取矩阵的一部分_Python 实现取矩阵的部分列,保存为一个新的矩阵方法
  19. ProcessMonitor文件以及注册表监视器的使用
  20. 初学JSP,运行一个JSP小程序

热门文章

  1. 装水问题(引入普通变量)
  2. log打印函数(基于C/C++)
  3. Linux下安装SEP遇到的问题
  4. mysql除法函数_理解MySQL运算符和常用内置函数_MySQL
  5. 麒麟系统linux网络重启,Linux中Ubuntu/麒麟系统如何设置网络连接
  6. 软件策划案例--故宫互动知识游戏软件方案及需求概述
  7. 发布离线地图的多个方法
  8. STM32使用电容屏,从查询改为中断
  9. 深圳市内转移户口 迁入派出所代管户
  10. 如何开启硬件D.E.P(Hardware-based DEP)