c語言 分數化小數,C語言 分數化小數

2025-07-09 20:05:15 字數 1478 閱讀 7140

1樓:網友

因為o是double型,o=m/n;本來就不夠精確吧#include

int main()

處理四捨五入。

if(c < 1)

elsezs += xs[0] / 10;

xs[0] = xs[0] %10;

/輸出。if(c < 1) printf("%d", zs);

elseprintf("%d.", zs);

for(int i=0; i

c語言 分數化小數

2樓:網友

沒記錯的話好像是汝佳的書上的習題……

主要就是用陣列模擬手工除法,事實上我認為這道題按書上的進度有點超前了。

這題目要注意的問題還是比較多的,比如整除要補0,四捨五入要進位之類的……比較麻煩。

模擬演算法:a/b 得出除的數,存入陣列。

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

迴圈,然後四捨五入,要進位進位即可。

比如a=1 b=6

1/6=0 存入陣列。

a=1*10=10

10/6=1 存入陣列。

a=4*10=40

40/6=6 存入陣列。

……以此類推。

c語言怎麼把分數變小數 求程式設計

3樓:風若遠去何人留

分數變小數 直接用分子除以分母即可。

不過 要注意 儲存分子分母的一般是整型。 所以除的時候要先將其中乙個轉為浮點型。比如。

#include

int main()

c語言——分數的小數表現

4樓:網友

先將小數轉換成10的倍數作為分母的分數(分子分母分別用兩個變數或者兩位陣列存)然後遞迴不斷找公因數並化簡。(可以用輾轉相除法?)

c語言 如何編寫將小數轉換成分數(可以肯定該小數能轉換成分數)?

5樓:網友

迴圈小數麻煩些,比如。

這代表我們可以設s=0.(16789)

則100000s=16789.(16789)相減得99999s=16789

則s=16789/99999

一般來說0.(x1x2..xn)可以化成x1x2..xn/99..9(n個),然後再約分。

6樓:_小_蘇

所有的小數都可以寫成這樣的形式。

然後約分。

c語言將分數轉小數

7樓:f_仔穎

那直接相除不就好了。。。

#include

int main()

8樓:網友

先把分子分母轉換成浮點數(可以直接賦值),之後再相除並把結果賦值給浮點型變數就可以了。

c 語言程式設計 分數數列,,C 語言程式設計 一個分數數列,2 1 3 2 5 3 8 5 13 8 求前20項和?本人剛

int a 2,b 1 設數列bai每項都是a b double sum 0 各項和du zhifor int i 1 i 20 i 迴圈20次 float n 2 float m 1 float count 0 for int i 0 i i 20 c 程式設計 一個分數數列2 1 3 2 5 3...

分數和小數的互化,小數和分數要互化嗎?

分數和小數的互化的方法如下 小數化成分數 原來有幾位小數,就在1的後面寫幾個零作分母,把原來的小數去掉小數點作分子,能約分的要約分。分數化成小數 用分母去除分子。能除盡的就化成有限小數,有的不能除盡,不能化成有限小數的,一般保留三位小數。一個最簡分數,如果分母中除了2和5以外,不含有其他的質因數,這...

C語言程式設計 有一分數序列 ,C語言程式設計 有一分數序列 2 1,3 2,5 3,8 5,13 8,21 13 求出這個數列的前20項之和。

public class 第二十題求數列之和 獲取第i項的值 2 1,3 2,5 3,8 5,13 8public static double getvalue int n return sum include define n 20 void main cout 這是求前n項和,只要把前面的 de...