c語言,輸入正整數a,b,c輸出ab的小數形式,保留小數點

2021-03-03 21:56:11 字數 1738 閱讀 6586

1樓:匿名使用者

難道是輸入資料中的分隔符(逗號)惹的禍?

**沒有問題啊

2樓:匿名使用者

題目要求的是只輸入一組資料還是要輸入多組?

如果是要輸入多組的話要用到

c語言 輸入正整數a,b,c,輸出a/b的小數形式,保留小數點後c位。a,b<=1000000,c<=100

3樓:匿名使用者

#include

int main()

4樓:朝朝戰士邦

#include

//最大的精度

#define max_length 120//計算商

int getfactor(int a, int b)//計算餘數

int getremainder(int a, int b)//是否整除

bool isaliquot(int a, int b)return ret;

void division(int a, int b, int precision, int ans[max_length])

int i=0;

for(i=0; i max_length)//計算

division(a, b, c, ans);

printf("%d / %d , the answer is:(precision:%d)\n",a, b, c);

printf("%d . ",ans[0]);

int i = 0;

for(i=1; i<=c ; i++)

}printf("\n");

printf("calculation finished!\n");}

5樓:高店村四組

這一題難就難在抄原理上,其襲

實程式並不難,舉個例子吧:

a>b的情況,如4/3,那麼,整數部分直接可以用a/b輸出了,然後輸出小數點。小數部分的話,你想想,是不是可以這麼算,(int)((4/3-(int)4/3)*10)就是×10取整,然後取減去整數部分後的分數,為a*10-(int)(a*10/b)*b。至於怎麼來的,自己好好琢磨吧。

#include "stdio.h"

void fuc(int a,int b,int c)}else}}

void main()

c語言中輸入正整數a,b,c,輸出a/b的小數形式,精確到小數點後c位,c<100,為什麼c=20時後面幾位是0

6樓:匿名使用者

浮點數也是有有效範圍的,通常說來,乙個float只精確到小數點後6位(這個與硬體及編譯器都有關),double精度更高些,但也是有限位的小數部分,所以當你的c不斷增大,就會出現0了。

7樓:匿名使用者

float型提供7為有效數字,double提供16為有效數字,有效數字之後都是不精確的

用c語言程式設計:計算a/b,要求只取到小數點後第一位非零數為止。

8樓:匿名使用者

#include

#include

#include

void main(void)

}for(i=x+1;i權='0')

}for(i=0;i<=y;i++)}

c語言輸入互不相等的整數abc請輸出最大和

include int main include void main 簡單易懂 include main 韓非夢 下面的答案都是對的,但對初學者有點難哦,我當初就看不懂的說。給你個簡單的 include void main else printf the max is d c else if b c...

c語言程式設計判斷輸入的正整數是否為素數

素數 有無限個,除了1和它本身以外不再有其他的因數。所以可以通過for迴圈從2到n 1依次整除n如果能整除則不是素數,否則就是素數。參考 include int fun int n 判斷n是否是素數int i for i 2 i include int main if g 0 printf yes ...

C 語言輸入正整數,判斷它是否是迴文數

問明 include stdio h include stdlib h int main int num,k,n 0 printf 請輸入一個數 scanf d num k num while k 0 n n 10 k 10 k k 10 if n num printf d是迴文數 n else p...