因此,我正在寫一個非常簡單的函數來使用reimann的總和在單位圓的四分之一上逼近pi的值。這是我的代碼:我的函數不返回任何東西;終端進入一些煉獄?
double pi_approx(unsigned int n)
{
double width = 1/n;
double sum = 0;
for(int i = 0 ; i <= 1 ; i += width)
{
sum += width * (1 - i * i);
}
return 4 * sum;
}
但是當我在我的終端上運行它時,它只是進入這種狀態,我可以只是鍵入什麼?那是什麼狀態,爲什麼我要進入它?我怎樣才能避免這種情況?
我不明白。這是你編譯的文件中唯一的代碼?沒有入口點?發佈[mcve]。 – StoryTeller
'i + = width'總是會導致'i',因爲它是整數運算。 – kaylum
唯一的條目(在另一個文件中)是這樣的: int main(int argc,char * argv []) { pi_approx(25); } 作爲測試 –