扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#includestdio.h
宽城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
#includemath.h
int main()
{double x,y;
scanf("%lf",x);
if(x=-2x!=5)y=x*x+1/(x+5);
else if(x-2x=0)y=sqrt(x+2)+x*x*x;
else if(x0x=10)y=log(x+5)/log(10)+exp(x-1);
else y=fabs(x-20);
printf("%lf\n",y);
return 0;
}
第7行,x=0是赋值语句,if(x=0)等价于if((x=0)!=0),其中(x=0)!=0为假,不满足判断条件,不执行y=x-1,又x=0不满足x10x0的条件,因此执行else后面的语句,y=100。就是说只要输入的x是非负整数,y就等于100。
修改方法:将第7行x=0改为x==0
代码如下:
int fun(int x){
int y;
if (x = 0)
y = x*x*x + 3 * x;
else
y = x*x + x;
return y;
}
希望对你有帮助~
帮你改了下代码,VC6测试通过,自己看看吧。
#includestdio.h
int main()
{
float x,y;//根据给定的测试用例,x,y应该为float型
scanf("%f",x);//x为float型,所以改为%f
if(x20)
{
y=x+100;
}
else if(x=20x=100)
{
y=x;
}
else
y=x-100;
printf("x=%f,y=%f\n",x,y);
return 0;//缺少分号
}
你只给出了X的取值范围,函数表达式呢,怎么没有给出?
我假设这样:
Y=X (X〈-1)
Y=1(-1〈=X〈=1)
Y=X*X(X〉1)
用C语言实现,输入X的值,求Y的值,那么可以表示为:
int function(int x)
{
int y;
if(x-1)
{
y=x;
}
else if((x=-1)(x=1))
{
y=1;
}
else
{
y=x*x;
}
return y;
}
#include stdio.h
int main()
{double x,y;
scanf("%lf",x);
if(x0)y=x*x-1;
else if(x1)y=x*x;
else y=x*x+1;
printf("%g",y);
return 0;
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流