简单的分段函数,但是在第三段计算时k值与第一段的x的最大值有关,我怎么把x最大最保存并在后面直接调用。
main() {
double x,y;
printf("输入x:");
scanf("%lf",&x);
if(x<0)
y=-x;
elseif(x=0)
y=2;
else
y=3*x;
printf("y=%ld",y);
}
~
程序代码:
#include<stdio.h>
double fun( double x );
int main( void )
{
double x;
if (scanf("%lf",&x)!=1)
return 1;
printf("%g",fun(x));
return 0;
}
#include<float.h>
double fun( double x )
{
return x<-DBL_EPSILON?-x:x>DBL_EPSILON?3*x:2;
}
