c语言如何把小数变成分数,这是把小数转换成分数的程序,可是输入0.6666无限循环...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
int main()
{
double a;
scanf("%lf", &a);
输入小数
int b, c =0, d =0;
double b1 =a;
do
{
b1 *=10;
b =(int)b1;
printf("%d\n", b);
if(b%10!=0)
{
c++;
if(d>0)
{
c +=d;
d =0;
}
}
else
{
d++;
}
}while(d<=5);
printf("%d,%d\n", c,d);
转换成整数
int e,f =1;
for(e =1; e<=c; e++)
{
f *=10;
}
a *=f;
int g,h =0;
for(g =1; g<=a&&g<=f; g++)
{
if((int)a%g==0&&f%g==0)
{
if(h
{
h =g;
}
}
}
/求最大公约数
printf("%lf,%d", a,f);
printf("\n%.0lf/%d", a/h,f/h);
/输出分数
return 0;
}
这是源代码
c语言如何把小数变成分数,这是把小数转换成分数的程序,可是输入0.6666无限循环...相关推荐
- 分数转小数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++】【Java】分别使用C++、Java语言实现将小数转换成分数形式
C++语言实现 //============================================================================ // @FileName ...
- js字符转换成分数_js小数转分数-近似递归
精度为小数两位,提高精度可把 toFixed(2)和100同时修改: function decimalsToFractional(decimals){ const formatDecimals = d ...
- java小数转换成分数_如何将小数转换为分数?
我需要将小数转换为分数.转换成10英尺很容易. 1.5 => 15/10 这可以通过以下代码完成: public class Rational { private int num, denom; ...
- 将一个循环小数转换成分数
一位循环小数转换例子,将无限循环小数a用分数表示: a = 1.6666... (6无限循环) 10 * a = 16.666666... 10a - a = 15 ===> 9a = 15 ...
- Java将小数形式转换成分数形式
import java.util.Scanner;public class ChangeToFenshuDemo {public static int getGongYueShu(int a, int ...
- js字符转换成分数_JavaScript实现分数显示
首先要实现分数形式显示,要懂得几个重点原理 1 最大公约数 最大公因数,也称最大公约数.最大公因子,指两个或多个整数共有约数中最大的一个.a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约 ...
最新文章
- 机器学习(18)-- SVM支持向量机(根据身高体重分类性别)
- Python之父:Python 4.0可能不会来了
- 运行scrapy保存图片,报错ValueError: Missing scheme in request url: h
- 鸿蒙系统太烂,一加终于觉醒!变相承认系统太烂,魅族的吐槽一针见血
- 一篇彻底搞懂jsp内置对象
- python timer模块_Python timeit模块的使用实践
- StringJoiner 拯救那些性能低下的字符串拼装代码(转)
- 企业邮箱和邮箱域名是什么意思?它们有什么区别?
- 邮箱大师与微软Acompli功能评测
- 凝思操作系统:U盘无法识别和读取问题
- 《SpringBoot2.0 实战》系列-整合FlyingSaucer + thymeleaf 实现模板文件转pdf打印
- word文件的样式如何修改?
- rrpp协议如何修改_04-RRPP命令
- win10打印机共享问题集,及解决方法持续更新
- [渝粤教育] 西北工业大学 理论力学 参考 资料
- Win10彻底关闭Windows Defender
- SLAM学习笔记《Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Per》
- 《途客圈创业记:不疯魔,不成活》一一2.4 与iWeekend再续前缘
- java 取视频第一帧,java获取视频的第一帧
- GitHub上9款美观大气的后台管理系统,基于但不限于vue、react、Angular、Bootstrap框架
热门文章
- linux上mysql允许远程连接,linux下mysql允许远程连接
- xshell和xftp官网申请免费版本(什么年代都能使用)
- 中英文按照首字母A~Z顺序排序
- 零入门kubernetes网络实战-31->基于bridge+veth pair+MASQUERADE技术实现内网可以访问外网
- 【word关键字替换】
- python数据分析岗位_数据分析类岗位目前的就业形势是怎样?
- 动手学数据分析(4)数据可视化
- python 使用turtle 画樱花(python3验证ok)
- 编写一个函数get_average()获取整型数组元素的平均值。要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值。
- wsl docker 启动elasticsearch vm.max_map_count [65530] is too low问题永久解决方案