首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

c语言分段函数怎么写

发布网友 发布时间:2022-04-21 23:12

我来回答

5个回答

热心网友 时间:2023-11-07 04:11

当x<0且 x≠3 时 y=x*x +x-6
当 0<=x<0且x≠2及x≠3时 y=x*2-5x+6
当 x=其他 时 y=x*2-x-1

请问楼主,这是怎么分段的?当x<0且 x≠3?x<0还用且x不等于3吗?0<=x<0?什么数不但大于等于0而且小于0?

#include<stdio.h>
#include<math.h>
void main()
{
float x,y;
scanf("%f",&x);
if(x<0&&x!=3)
y=x*x+(x-6);
else if(x>=0&&x!=2&&x!=3)
y=x*x-(5*x)+6;
else
y=x*x-x-1;
printf("%f",y);
}追问我就是看不懂问的,这是编程作业

热心网友 时间:2023-11-07 04:11

//四个if。
#include<stdio.h>
#include<math.h>
int main()
{
float x=0.0,y=0.0;
scanf("%d %d",&x,&y);
if(x<0 && y>=0) y\=(x*x*3-x+9);
if(x>=0 && y>=0) y*=ln(x*x*3-x+9);
if(x<=0 && y<0) y=(x*x*3-x+9)*2 + ctg(y);
if(x<0&&y<0) y=sin(3*x*x-x+9)*sin(3*x*x-x+9);
printf("%f",y);
return 0;
}追问

还有两个错误呢,你再帮看看

追答//四个if。
#include
#include
int main()
{
float x=0.0,y=0.0;
scanf("%f %f",&x,&y);
if(x=0)
y = y/(x*x*3-x+9);
if(x>=0 && y>=0)
y *= (float)log(x*x*3-x+9);
if(x<=0 && y<0)
y=(x*x*3-x+9)*2 + cos(y)/sin(y);
if(x<0 && y<0)
y=sin(3*x*x-x+9)*sin(3*x*x-x+9);
printf("%f",y);
return 0;
}

热心网友 时间:2023-11-07 04:12

#include <stdio.h>
void main()
{
int y;float x;
scanf("x=%f",&x);
if(x<0) y=-1;
else if(x>0) y=1;
else y=0;
printf("y=%d",y);
}
或者:
#include <stdio.h>
void main()
{
int y;float x;
scanf("x=%f",&x);
if(x) y=abs(x)/x;
else y=0;
printf("y=%d",y);
}
第二种代码更简洁。

热心网友 时间:2023-11-07 04:12

#include<stido.h>
int main(){
int x,y;
scanf("%d",&x);
if(0<x&&x<10)
y=3*x+2;
else
{if(x==0)
y=0;
else
{if(x<0)
y=x*x;
else
printf("go
die\n");
}
}
printf("%d",y);
return 0;
}
该程序的分段函数如下:
f(x)=3x+2 (0<x<10)
f(x)=1 (x=0)
f(x) = x*x (x<0)
如果输入x值不再取值范围内,打印go die...
学好编程最重要的是自己要思考,要想。不然没有任何进步。

热心网友 时间:2023-11-07 04:13

我举个例子吧:x<0时,y=-x;x=0时,y=2;x>0时,y=3x。主要用if函数分割开就行了。

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);
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com