用if不好么。。
#include<stdio.h>
#include<math.h>
int main(){
float x;
float y;
scanf("%f",&x);
if(x>=0&&x<10){
y=cos(x+3.0);
printf("%.5f",y);
}if(x>=10&&x<20){
y=cos(x+7.5);
y*=y;
printf("%.5f",y);
}if(x>=20&&x<30){
y=cos(x+4.0);
y*=y;
y*=y;
printf("%.5f",y);
}if(x<0||x>=30){
printf("Not define");
}
return 0;
}