c语言分段函数,为什么Y出不来
#include<stdio.h>int main (void){ double x, y; printf("Enter x(x>=0): "); scanf("%if,&x"); if(x<=15){ y=4*x/3; } else{ y=2.5*x-10.5; } printf("y=f(%f)=%.2f ",x,y); return 0;}
程序可以输出 y 的值了,两种运行例如下:
修改后的程序如下:
#include<stdio.h>
int main ()
{
double x, y;
printf("Enter x(x>=0):
");
scanf("%lf",&x);
if(x<=15)
{
y=4*x/3;
}
else
{
y=2.5*x-10.5;
}
printf("y=f(%f)=%.2f
",x,y);
return 0;
}
你的程序主要是 scanf() 函数格式有误,对于 double型变量输入格式要用:%lf。
热门标签: