你在switch那一行的前面,增加一行:
if(x<0)x=100-x;
试一下。
如果还不对,请留言。
#include
#include
int main(){
double x,y;
scanf("%lf",&x);
if(x>=0&&x<30){
if(x<10) y=cos(x+3);
else if(x<20) y=pow(cos(x+7.5),2);
else y=pow(cos(x+4),4);
printf("%.5lf",y);
}
else printf("Not define");
return 0;
}
负数没考虑
-5/10==0 但是-5应该输出Not define