我寫了這個遞歸函數來計算序列的條款:遞歸函數崩潰
並且將它們放置在最高1000元的float array
,但是這個功能崩潰的我運行並輸入float A
,但我沒有看到那裏有什麼問題。
#include<stdio.h>
#include<math.h>
void triple_root(float B[1000],int i,float A,float b,float c){
float x;
x = 0.333*((A/(b*b))+(1/c));
B[i] = x;
if(fabs(x-b)<=0.00001|| i==999)
puts(" ");
else triple_root(B,i+1,A,x,b);
}
int main(){
float A[1000],b;
int i;
scanf("%f",&b);
triple_root(A,0,b,1,1);
for(i=0;i<1000;i++){
printf("%f\n",A[i]);
}
getchar();
}
P.S .:整數i
初始值是0,並且兩個浮點數b
和c
初始值爲1
你的'main'在哪裏? – Sebivor
我只需要爲我的函數提示,即時通過 –
即時通訊問題,因爲它沒有編譯,因爲它缺少'main'入口點,這就是它將要關閉的原因。或者詢問有關在嘗試編譯此代碼時發生的錯誤消息,而不使用「main」入口點或添加「main」入口點的問題。 – Sebivor