c语言 分数化小数

c语言 分数化小数,第1张

#include "stdio.h"

#include "stdlib.h"

int main()

{

 int a,b,c

 scanf("%d%d%d",&a,&b,&c)

 if(b==0 || c<闷缺腊0)

 {

  printf("扮没Input error!Stop!\n")

 蚂滑 exit(0)

 }

 printf("%.*lf\n",c,a*1.0/b)

}

没记错的话好像是汝佳的书上的习题……

主要就是用数组模拟手工除法,事实上我认为这道题按书上的进度有点超前了。

这题目要注意的问题还是比较多的,橡谈拆比如整除要补0,四舍五入要进位之类的……比较麻烦。

模拟算法:

a/b 得出除的数,存入数组

a=a%b*10 得出下一位除的数

循环,然后四舍五入,要进位进位即可

比梁枣如a=1 b=6

1/6=0 存入数组

1%6=1

a=1*10=10

10/6=1 存入数组

10%6=4

a=4*10=40

40/6=6 存侍早入数组

……………………………………以此类推

那答前直接相除不就好了。。。雀租

#include<stdio.h>

int main()

{

double a, b

scanf("%lf/%lf", &a, &b)

if (b 清岁清!= 0)

printf("%g\n", a / b)

else

printf("Error!\n")

}

望采纳~~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12530017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存