一言不合就上码
#include
int main()
{
double t,y;
printf("请输入t的值:\n");
scanf("%lf",&t);
if(0<=t<1.5)
printf("%f",y=t*t*t-1);
else if(1.5<=t<2.5)
printf("%f",y=2*t*t-t+1);
else if(2.5<=t<3.5)
printf("%f",y=-t*t*t+2*t*t+5);
else if(3.5<=t<=10)
printf("%f",y=5*t*t*t+2*t);
else printf("此值无效,请重新输入");
}
输入3输出26?
if(0<t<1.5) 这种是错误的 应该是 (0<t && t< 1.5)
楼上正解,&&-->并且的意思||--->或者
不存在连着几个数据比较的,看一楼
一楼正解 编程不像数学,比较不能这么写的,可以去了解一下 &和&&之间的差别