程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-編寫程序,計算Hermite多項式值

c語言-編寫程序,計算Hermite多項式值

編輯:編程解疑
編寫程序,計算Hermite多項式值

#include

float fac(float x,int n)

{

return 2.0*x*fac(x,n-1)-2.0*(n-1)*fac(x,n-2);

}

int main()

{

int n;

float x;

scanf("%d %f",&n,&x);

if(n==0)

printf("1.00");

else if(n==1)

printf("%f",2*x);

else if(n>1)

printf("%f",fac(x,n));

return 0;

}能不能幫我看看這個程序哪裡出問題了,編譯通過了就是不能運行,謝謝謝謝圖片

最佳回答:


你的遞歸函數沒法終止呢 你應該把 n=0n=1的情況放在fac函數裡面處理

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved