题目
分段函数求解:输入 x ,计算并输出 y 的值:
y=x+100 ( 当 x < 20)
y= x ( 当 2 0 ≤ x ≤ 100)
y=x-100 ( 当 x > 100)
测试用例的输入及输出结果如下:
测试用例:输入
测试用例:输出
-9< 回车 > x=-9.000000, y=91.000000
78.97 < 回车 > x=78.970000, y=78.970000
235.98 < 回车 > x=235.980000, y=135.980000
我做的答案为什么总有错误
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x<20)
{
y=x+100;
}
else
if(x>=20&&x<=100)
{
y=x;
}
else
y=x-100;
printf("x=%f,y=%f\n",x,y);
return 0
}
1、 计算下列分段函数
f(x,y)= 2X2+3x+1/(x+y) (x>=0,y>0)
f(x,y)=2X2+3x+1/(1+y2)(x>=0,y<=0)
f(x,y)=3sin(x+y)/ 2X2+3X+1 (x<0)
具体要求如下:
(1) 用if语句实现多路分支,自变量x,y与函数值均用双精度类型。
(2) 自变量x,y用scanf函数输入,且输入前要有提示。结果的输出采用以下形式:
x=具体值,y=具体值,f(x)=具体值
(3) 分别输入x=3,y=8;x=5,y=-9;x=-7,y=2运行该程序。
2、例程:
int main(void)