我希望這不是一個平庸的問題,但我無法找到我的代碼中的問題。我一直收到錯誤消息「表達式結果未使用」和「關係比較結果未使用」當試圖編譯我的代碼時。 問題是與以下功能:未使用的結果錯誤,如果條件c
bool is_inside(double x, double y){
if(sqrt(pow((x-0,5),2)+pow((y-0,5),2))<0,5){
return true;
}
return false;
}
都會調用這個函數:
void estimate_func(unsigned long nsteps, unsigned long nstep_print){
unsigned long i;
unsigned long in_circle=0;
double x,y;
double curr_pi,curr_s;
for(i=0;i<nsteps;i++){
x=drand48();
y=drand48();
if(is_inside(x,y)){ // call!!!
in_circle++;
}
if(!(i%(nstep_print+1))){
curr_pi=(double) 4*(in_circle/(i+1));
curr_s=4*(sqrt((curr_pi/4)*(1-curr_pi/4)/(double)(i+1)));
printf("\t%lu\t%.6lf\t%.6lf\t%.6lf\n", i+1, curr_pi ,
curr_pi-M_PI, curr_s);
}
}
}
有沒有人一個想法是什麼,我做錯了什麼?
'xxx <0,5'變成'5' ==>'true' – BLUEPIXY