我希望这不是一个平庸的问题,但我无法找到我的代码中的问题。我一直收到错误消息“表达式结果未使用”和“关系比较结果未使用”当试图编译我的代码时。 问题是与以下功能:未使用的结果错误,如果条件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