【C++】【Java】分别使用C++、Java语言实现将小数转换成分数形式
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语言实现将小数转换成分数形式相关推荐
- java小数转换成分数_如何将小数转换为分数?
我需要将小数转换为分数.转换成10英尺很容易. 1.5 => 15/10 这可以通过以下代码完成: public class Rational { private int num, denom; ...
- Java将小数形式转换成分数形式
import java.util.Scanner;public class ChangeToFenshuDemo {public static int getGongYueShu(int a, int ...
- 分数转小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { double a; scanf("%lf", &a); 输入小数 int b, c ...
- 小数分数转换c语言,这是把小数转换成分数的程序,可是输入0.6666无限循环
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { double a; scanf("%lf", &a); 输入小数 int b, c ...
- 输入分数输出小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { double a; scanf("%lf", &a); 输入小数 int b, c ...
- c语言如何把小数变成分数,这是把小数转换成分数的程序,可是输入0.6666无限循环...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { double a; scanf("%lf", &a); 输入小数 int b, c ...
- 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。
编写程序,测试字符串"你好,欢迎来到Java世界"的长度,将字符串的长度转换成字符串进行输出,并对其中的"Java"四个字母进行截取,输出截取字母以及它在字符串 ...
- c语言怎么取字符串首字母,C语言 字符串首字母转换成大写简单实例
C语言 字符串首字母转换成大写简单实例 C语言 字符串首字母转换成大写简单实例 举例: 输入:this is a book 返回:This Is A Book #include #include #i ...
- C语言基础:时间转换成字符串 strftime的代码
将内容过程中经常用的一些内容段做个记录,下边内容段是关于C语言基础:时间转换成字符串 strftime的内容,希望能对大伙有一些用处. #include <stdio.h> #includ ...
最新文章
- 【Android APT】编译时技术 ( 编译时注解 和 注解处理器 依赖库 )
- 如何处理VMware启动虚拟机时的错误信息Failed to lock the file
- quartz基本使用
- java final static_Java基础之final、static关键字
- C++求三位数的水仙花数
- 基于CentOS 7 安装Percona XtraDB Cluster(PXC) 5.7
- sar —— Linux 上最为全面的系统性能分析工具之一
- ROS语音交互系统_(2)利用讯飞TTS实现ROS下语音合成播报
- LBP—局部二值模式
- c语言vc怎么改变背景板颜色,VC OnCtlColor函数来修改控件背景颜色
- “五子登科”新解之“票子,房子,车子,妻子,孩子”
- c 语言图片转字符画,图片转化为字符画(C#版)
- CSR867x — 如何修改蓝牙设备名称
- s5pv210_gpio驱动及其在android2.3.1下jni调用~~
- 基于Tensorflow2 Lite在Android手机上实现时间序列温度预测(二)
- C#错误:CS0012 未能加载文件或程序集“netstandard, Version=2.0.0.0, Culture=neutral解决方案
- 视频分辨率、码流、帧率、带宽、存储空间
- python取矩阵的一部分_Python 实现取矩阵的部分列,保存为一个新的矩阵方法
- ProcessMonitor文件以及注册表监视器的使用
- 初学JSP,运行一个JSP小程序