編寫函式fun其功能是,根據整型形參m,計算如下公式,y

2021-06-26 18:13:47 字數 3331 閱讀 1224

1樓:哎呀王子

float fun(float m)

return y;

}講解一下,求m!那裡應該能看得懂吧,我就不多說了。。。。

從while迴圈那裡開始,我是進行倒退計算,每次執行y+=1/sum,迴圈m次,就表示y=1/m!+...+1/4!+1/2!

根據你給的公式,m比前乙個數大2,所以每次m都自減2,這樣就能達到上面那條倒退計算的目的了。。。。

然後就是sum=sum/(m)/(m-1),你會發覺4!比2!多乘了3和4,也就是說2!等於4!除去4再除去3。。。。

那m!的階乘比(m-2)!的階乘要大多少呢,當然就是多乘了m和m-1了,這裡的sum表示的是m!,這樣的話就能很容易地得到下乙個數的階乘了。。。。

其實演算法不難想,你拿張紙,一步一步的畫出來,那就很容易找到思路了。。。。

2樓:匿名使用者

1就不會執行迴圈,直接返回1哈

double fun(int m)

y+=1/n;

}return y;}

3樓:貴族特困生

double y = 0;

for ( int i = 2; i <= m; i+2)

編寫函式fun其功能是:根據整型形參m,計算如下公式的值:y=1+1/3+1/5+1/7+…+1/(2m+1)若m=9,則應輸 5

4樓:匿名使用者

#include

float  fun(int t);

int main()

float  fun(int t)

return a;

}擴充套件資料:c語言規定在以下幾種情況時可以省去主調函式內中對被調函式的函式說明。

1) 如果被容調函式的返回值是整型或字元型時,可以不對被調函式作說明,而直接呼叫。這時系統將自動對被調函式返回值按整型處理。

2) 當被調函式的函式定義出現在主調函式之前時,在主調函式中也可以不對被調函式再作說明而直接呼叫。函式max的定義放在main 函式之前,因此可在main函式中省去對max函式的函式說明int max(int a,int b)。

3) 如在所有函式定義之前,在函式外預先說明了各個函式的型別,則在以後的各主調函式中,可不再對被調函式作說明。

5樓:匿名使用者

#include "stdio.h"

float fun(int m)

void main()

//修改了下了,按照你的專格式。屬

6樓:匿名使用者

#include

#define max 100

void main()

for(i=0;i<=m;i++)

sum=sum+a[i];

printf("結果為屬%lf\n",sum);}

7樓:匿名使用者

#include "stdio.h"

float fun(int m)

return s;

}void main()

輸出內結果容:

編寫函式fun其功能:根據整型形參m計算如下公式的值:y=1/2!+1/4!+…+1/m! 20

8樓:影

||【具體示覆例】

int factor(int n)//首先定義求階乘函式制int fun(int m)

return sum;}

擴充套件資料

du

c/c++ 語言標準庫中沒有fun函式。

zhifun函式是自定義dao函式,是使用來舉例或作語法演示的,需要在使用前自行定義宣告。

fun一詞沒什麼特別含義,也可以換成別的名稱,如"abc"或者"baidubaike"。它只表示引用之前出現的函式,以呼叫它執行一些需求,int fun(int x,int y)只是乙個舉例的函式名而已,以及其宣告的引數型別。

9樓:白羊大蛇

大部分答案都是錯的 我這個我驗證了很多次了內 肯定是容對的#include

double fun(int m)

a+=s;

return a;

}main()

10樓:丿艾瑞灬莉婭

按照你y的公式,m必須是偶數吧?我就按照這個思路來寫了回double fun(int m)

double sum = 0, temp = 1.0;

for(int i = 1; i <= m; ++i)return sum;}

11樓:匿名使用者

推薦的答案是錯的復

,樓上的解法制都太容易溢位,輸bai

入50基本上du就會出錯,

不應該zhi求階乘,而是應該直接dao求分數的值,1/4! = (1/2!) * 1/(3*4),個人見解,僅供參考。。。

double fun(int m) //m為偶數return sum;}

12樓:匿名使用者

#include

double fun(int m)

return s;

}void main()

13樓:夢中夢

幫你實現了一下,自己沒測試,應該沒什麼大問題,思路很清晰的【具體示例】版

int factor(int n)//首先定義了權乙個求階乘的函式

int fun(int m)

return sum;

}希望可以幫你o(∩_∩)o

14樓:兔子和小強

double fun(int m)

return sum;}

15樓:范中瑞

double fun(int m)

return y;}

16樓:匿名使用者

#include

#include

#include

double digui(double m)void main()

cout<

17樓:匿名使用者

這個題目,是

y=1/2!+1/4!+1/8!…+1/m!還是y=1/2!+1/4!+1/6!…+1/m!

是2倍還是加2?

18樓:匿名使用者

public int n_1(int m)return temp;

}public int fun(int m)}

c語言請編寫函式fun自定義函式其功能是

如下 include int fun int a,int b int c 10 b 10 a 10 1000 b 10 100 a 10 return c int main int a int b printf 請輸入第乙個兩位數a scanf d a printf 請輸入第二個兩位數b scanf...

用c語言編寫函式,其功能是計算一維陣列中下標為偶數的陣列元素的倒數之和

include double fun double a,int n int i double r 0.0 for i 0 i c語言求一維陣列中下標為偶數的元素之和,求問我的程式出錯在 如何改,為什麼?剛學c語言求支援。c語言求一維陣列中下標為偶數的元素之和,一組有幾個?10個?這一行要寫為 def...

編寫函式mypow函式的功能是計算a的n次方在主函式

include unsigned long long mypow int a,int srs unsigned long long fact int srs int main void printf d 2 d 2 3 d d d 1 2f n x,x,x,n,n,ljs return 0 unsi...