4 回答
TA貢獻1828條經驗 獲得超4個贊
分析如下:
double fac(int n);//函數fac,求分母,并且間接求得分子 printf("數列2/1+3/2... C小白,初學者,請問錯誤出在哪里?用函數求數列2/1+3/2+5/3+8/5+...前20項之和,渣渣寫的代碼:
#include<stdio.h>int main(){
double add(int m);//求和函數double fac(int n);//函數fac,求分母,并且間接求得分子printf("數列2/1+3/2+5/3+8/5+...前20項之和為:%f",add(20)) ;return 0;double add(int m){double sum=0;int i;for(i=1;i<=m;i++){sum=sum+f(i+1)/f(i);return (sum);double fac(int n){double r=0;if(n==0){r=0;}else if(n==1){r=1;}else{r=f(n-1)+f(n-2)。
擴展資料
1、函數列(sequence of functions)指各項為具有相同定義域的函數的序列。若{fn}為函數列,其中每個函數fn的定義域為A,則A也稱為{fn}的定義域,若對某個x0∈A,數列{fn(x0)}收斂,則x0稱為{fn}的收斂點,或稱{fn}在點x0收斂,{fn}的所有收斂點的集合稱為它的收斂域。
2、若對每個x∈D,有當n→∞時,fn(x)→f(x),則函數f(x)稱為函數列{fn}(或{fn(x)})在D上的極限函數,這時也說,函數列{fn}在D上處處收斂于f,或在D上逐點收斂于f。對一般的函數列來說,除研究它的逐點收斂(或稱點態收斂)這種收斂方式外,還要研究一致收斂,這是為了研究極限函數是否繼承相應函數列的各項(函數)所具有的分析性質(連續、可微、可積等)而引入的一種收斂方式 。
3、函數列一致收斂性的定義
設{fn}與f定義在數集D上,若
,當n>N時,
,都有
則稱函數列{fn}在D上一致收斂于f,記作
函數列一致收斂性的判別
(1)柯西準則:{fn}在D上一致收斂
,當n,m>N時,
,都有
(2)余項準則:
TA貢獻1865條經驗 獲得超7個贊
報錯的原因是:函數申明放在main函數的外面,而且申明的是fac函數,但使用的時候卻寫成了f,所以造成結果的不正確。
正確的代碼方式如下:
#include<stdio.h>
double add(int m);//求和函數
double f(int n);//函數fac,求分母,并且間接求得分子
int main()
{printf("數列2/1+3/2+5/3+8/5+...前20項之和為:%f",add(20)) ;
return 0;}
double add(int m)
{ double sum=0;
int i;
for(i=1; i<=m; i++)
{sum=sum+f(i+1)/f(i);}
return (sum);}
double f(int n)
{double r=0;
if(n==0)
{r=0;}
else if(n==1)
{ r=1; }
else
{r=f(n-1)+f(n-2);}
return (r);}
拓展資料:
Dev-C++是一個Windows環境下的一個適合于初學者使用的輕量級 C/C++ 集成開發環境(IDE)。它是一款自由軟件,遵守GPL許可協議分發源代碼。它集合了MinGW中的GCC編譯器、GDB調試器和 AStyle格式整理器等眾多自由軟件。
TA貢獻1887條經驗 獲得超5個贊
double fac(int n);//函數fac,求分母,并且間接求得分子 printf("數列2/1+3/2... C小白,初學者,請問錯誤出在哪里?用函數求數列2/1+3/2+5/3+8/5+...前20項之和,渣渣寫的代碼:
#include<stdio.h>
int main(){
double add(int m);//求和函數
double fac(int n);//函數fac,求分母,并且間接求得分子
printf("數列2/1+3/2+5/3+8/5+...前20項之和為:%f",add(20)) ;
return 0;
double add(int m){
double sum=0;
int i;
for(i=1;i<=m;i++){
sum=sum+f(i+1)/f(i);
return (sum);
double fac(int n){
double r=0;
if(n==0){
r=0;
}else if(n==1){
r=1;
}else{
r=f(n-1)+f(n-2);
- 4 回答
- 0 關注
- 5023 瀏覽
添加回答
舉報












