十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
当x0且 x≠3 时 y=x*x +x-6
创新互联建站专业为企业提供宜宾网站建设、宜宾做网站、宜宾网站设计、宜宾网站制作等企业网站建设、网页设计与制作、宜宾企业网站模板建站服务,10年宜宾做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
当 0=x0且x≠2及x≠3时 y=x*2-5x+6
当 x=其他 时 y=x*2-x-1
请问楼主,这是怎么分段的?当x0且 x≠3?x0还用且x不等于3吗?0=x0?什么数不但大于等于0而且小于0?
#includestdio.h
#includemath.h
void main()
{
float x,y;
scanf("%f",x);
if(x0x!=3)
y=x*x+(x-6);
else if(x=0x!=2x!=3)
y=x*x-(5*x)+6;
else
y=x*x-x-1;
printf("%f",y);
}
C语言中用“ !=”表示不等于。
在C语言中有以下关系运算符:
1) (小于)
2) =(小于或等于)
3) (大于)
4) =(大于或等于)
5) ==(等于)
6) !=(不等于)
关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。
在六个关系运算符中,、=、、=的优先级相同,高于==和!=,==和!=的优先级相同。
扩展资料
C语言运算符:
算数运算符:+、-、*、/、%(优先)。
赋值运算符:=。
自增自减运算符:++、--。
逗号运算符:,。
关系运算符:==、、、=、=、!=。
逻辑运算符:!、、︱︱。
强制型运算符:(类型)。
参考资料:百度百科 - C语言运算符
问题一,x和y都是双精度型(double)数变量,用格式输入和输出时,要使用格式符%lf,否则会出错,得不到正确的结果。
你用的%d是整型(int)数的输出输入格式符。
所以你必须把他们统一起来,方法一是:把scanf和printf两个语句中的%d都换成%lf;方法二是:把前面定义语句double x,y;中的double换成int,语句变成:
int x,y;
采用上面两个方法都可以让程序正常运行。
问题二,scanf语句中双引号当中有“x=”,全部是:
scanf("x=%d",x);
或scanf("x=%lf",x);
这样的写法,要求在程序运行时,输入的内容要包含双引号内除格式符以外的所有字符,即你一定要输入:
x=2[回车]
系统才能读到x的值2。值得注意的是,x的大小写都必须跟程序中的大小写相同!
所以,你在程序运行时,直接输入:
2[回车]
系统并不会取得2,更不会把2赋值给x,所以,导致程序运行到后面,也不会得出正确的y的值(11)。
有鉴于此,也有两个办法让程序正确运行:
方法一,输入时按“x=2[回车]”;
方法二,由于按“x=”非常不方便,容易出错,建议把输入语句的x=去掉,改成:
scanf("%d",x);
或scanf("%lf",x);
就能按照你图片发来的输入方法操作,得到正确的结果了。
有什么问题请留言。
double f(double x) {
if (x == 0) {
// 当 x 为 0 时返回特殊值
return 0;
} else {
// 当 x 不为 0 时返回 1/x
return 1/x;
}
}
请注意,在上面的示例中,当 x 为 0 时,函数会返回 0。如果您希望在 x 为 0 时函数返回另一个特殊值,可以根据需要进行更改。