我真的不明白,我的代碼有什麼問題。我以前做過類似的事情,並沒有出現編譯錯誤。我有一個代碼:爲什麼函數編譯器看不到'unsigned int'?
double shape(int i,double x)
{
double fun,h,L;
int n;
n=100;
L=1.0;
h=L/n;
x=x-i*h;
x=fabs(x);
if(x<=h)
fun=(1.0-x/h);
else
fun=0.0;
return fun;
}
void main()
{
int N=101;
double O,F,h;
h=0.001;
for(int i=0;i<N;i++)
{
F=h*(i+1);
O=shape(i,F);
}
}
並在最後一行它給了我編譯錯誤: 錯誤:發現「無符號整型」預期的雙重 警告:丟失的樣機。 爲什麼?
把分號放到你的2條語句中h = 0.001;和O = shape(i,F); – 999k 2013-03-01 11:25:18
對不起,我在那裏有一個分號。 – 2013-03-01 11:26:32
你必須學會縮進你的代碼。 – 2013-03-01 11:26:33