c语言求下面的分段函数,多种方法

作者&投稿:海若 (若有异议请与网页底部的电邮联系)
C语言编程题:编程序求如下分段函数:~

#include
#include

double fun(double x)
{
if (x<=0)return(-x+3);
else if(x<1)return 1+x*x;
else return 2*x+sqrt(x);
}

int main()
{
double x;
scanf("%lf",&x);
printf("y=%lf
",fun(x));
system("pause");
return 0;
}


帮你改了下代码,VC6测试通过,自己看看吧。
#include
int main()
{
float x,y;//根据给定的测试用例,x,y应该为float型
scanf("%f",&x);//x为float型,所以改为%f
if(x<20)
{
y=x+100;
}
else if(x>=20&&x<=100)
{
y=x;
}
else
y=x-100;
printf("x=%f,y=%f
",x,y);
return 0;//缺少分号
}

3多分支if语句


#include <stdio.h>

void main()

{

int x,y;

printf("Please type in x:");

scanf("%d",&x);

if(x<0)

y=x;

else if(x<10)

y=x-10;

else

y=x+10;

printf("y=%d
",y);

}

2嵌套的if语句

#include <stdio.h>

void main()

{

int x,y;

printf("Please type in x:");

scanf("%d",&x);

if(x<0)

y=x;

else

if(x<10)

y=x-10;

else

y=x+10;

printf("y=%d
",y);

}

1不嵌套的if语句

#include <stdio.h>

void main()

{

int x,y;

printf("Please type in x:");

scanf("%d",&x);

if(x<0)

y=x;

if(x>=0&&x<10)

y=x-10;

if(x>=10)

y=x+10;

printf("y=%d
",y);

}



int Fun1(int num)
{
if(num < 0)
{
return num;
}
else if(num < 10)
{
return num - 10;
}
else
{
return num + 10;
}
}

int Fun2(int num)
{
if(num < 10)
{
if(num < 0)
{
return num;
}
else
{
return num -10;
}
}
else
{
return num +10;
}
}

int Fun3(int num)
{

switch(num<0)
{
case 0:
{
switch(num<10)
{
case 0:
return num +10;
case 1:
return num - 10;
}
}
case 1:
return num;
}
}


C语言 编写程序 求下列分段函数的值
include <stdio.h> include <stdlib.h> void main(){ float x,y;printf("请输入X的值:\\n");scanf("%f",&x);if(x>-1){ y=1\/(1+x);} else if(x==-1){ y=0;} else { y=x*x;} printf("y=%f",y);return 0;} ...

C语言求解分段函数【要求用三个if句型】。当x>5时,y=x+1。当—5≤x...
2011-10-4 13:05满意回答 因为y1与(x-1)成正比例,y2与(x+1)成反比例 所以设y1=k1(x-1),y2=k2\/(x+1)则y=y1+y2=k1(x-1)+k2\/(x+1)因为当x=0时,y=-5:当x=2时,y=1 所以-5=-k1+k2 1=k1+k2\/3 解得 k1=2 ,k2=1\/2 所以y=2(x-1)-3\/(x+1)2)当y=-3时...

求一道分段函数的C语言编程题目?
include <stdio.h>\/ 编写一个程序,使得可以根据用户输入数值求下列分段函数的值。(1) 当x<0时,y=-x;(2) 当x>10时,y=3x+5;(3) 当x为其他值时, y=2x-1。*\/ int main(int argc, char *argv[]){ int iX;int iY; printf("Please input x:");scanf("%d", &iX);fflush(...

C语言程序设计,计算下列分段函数。
int main(){ double x=0,y=0;printf("x=");scanf("%lf",&x);printf("y=");scanf("%lf",&y);if(x>=0&&y>0)printf("x=%f,y=%f,f(x)=%f",x,y,(2*x*x+3*x+1\/(x+y)));else if(x>=0&&y<=0)printf("x=%f,y=%f,f(x)=%f",x,y,(2*x*x+3*x+1\/(1+2...

编程实现:用if-else语句实现下列分段函数
不知道你使用的什么编程语言?给你vb参考:dim x as single,y as single if x<1 then y=x elseif x>=1 then y=3*x-11 else y=2*x-1 end if

输入x ,计算并输出下列分段函数sign(x)的值。要求定义和调用函数该分...
代码为:include<stdio.h> int main(void){ int x,y;printf("输入x:");scanf("%d",&x); if(x<0){ y=-1;} else if(x=0){ y=0;} else{ y=1;} printf("y=%d",y);return 0;}

c语言编写程序题: 计算分段函数,f(x)={ 2x+1(当x>0时) 0(当x=0时...
1 include<stdio.h> int main(){ double x;while(scanf("%lf",&x) == 1) { if(x == 0) printf("0\\n");else if(x>0) printf("%lf\\n",2*x+1);else printf("%lf\\n",1\/x);} return 0;} 2 include<stdio.h> int s[13] = {0,31,28,31,30,31,30,31,31,30,31...

C语言 求一个分段函数 当x不等于0时y=1\/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 时函数返回另一个特殊值,可以根据需要进行更改。

输入x,定义函数计算下列分段函数f(x)的值 f(x)=1\/x,x>0;f(x)=0,x=...
include <stdio.h>#include <math.h>void main(){float x,y;scanf("%f",&x);if(x==0) y=0;else y=1\/(abs(x));printf("%f",y);}

编写程序求下面分段函数的值要求x的值从键盘输入y={0 x+2 x2-3 10...
private sub command1_click()input "x=";x select case x case is>=0 y=x+2 case 0 y=0 case is=0 y=x+2 elseif x=0 y=0 else y=x-2 endif "y=";y endsub

贺兰县18831293716: C语言计算分段函数 -
旁忽开瑞: 1. 代码如下,3)需要实际运行时输入测试 int main(void) {double x, y, f;printf("Please input 2 double number in the form of x y:\n");scanf("%lf%lf", &x, &y); if(x>=0 && y>0)f = 2*x*x + 3*x +1/(x+y);else if(x>=0 && y<=0)f = 2*x*x + 3*x +1/(1+...

贺兰县18831293716: c语言求分段函数 -
旁忽开瑞: 帮你改了下代码,VC6测试通过,自己看看吧. #include<stdio.h> int main() {float x,y;//根据给定的测试用例,x,y应该为float型scanf("%f",&x);//x为float型,所以改为%fif(x<20){y=x+100;}else if(x>=20&&x<=100){y=x;}elsey=x-100;printf("x=%f,y=%f\n",x,y);return 0;//缺少分号 }

贺兰县18831293716: 计算下列分段函数的值,x的值由键盘输入 c语言输入 -
旁忽开瑞: 如下: #include <stdio.h> #include <math.h> int main() { float x, result; printf("请输入x的值:"); scanf("%f",&x); if(x <= 0) { result = 0; } else if(x <= 10) { result = sqrt(x); } else { result = 2 * x + 3; } printf("%f",result); return 0; } 扩展资料: ...

贺兰县18831293716: C语言 编写程序 求下列分段函数的值 -
旁忽开瑞: double fun(double x) {if(x>-1) return 1/(1+x);else if( x== -1 ) return 0;else return x*x; }

贺兰县18831293716: 编写C程序求解下列分段函数的值y=x^2+1(x大于0),y=0(x=0),y=x^2 - 1(x小于0) -
旁忽开瑞:[答案] #include void main() { int x, y; scanf("%d",&x); if (x>0) y=x*x+1; else if(x==0) y=0; else y=x*x-1; printf("%d",y); }

贺兰县18831293716: 用C语言求分段函数 -
旁忽开瑞: #include <stdio.h> void main() { int x, f(x); scanf("%d", &x); if (x >= 12) f(x) = 5 + 5 * x; else if (x >= 6) f(x) = 78 - 4 * x; else f (x)= 78 + 4 * x; printf("%d\n", f); }

贺兰县18831293716: 用C语言求分段函数y=f(x)的值,f(x)的表达式如下:求分段函数y=f(x)的值,f(x)的表达式如下: -
旁忽开瑞:[答案] #include void main() { int x,y; printf("input x value:\n"); scanf("%d",&x); if(x>1) y=x*x+1; else if(x

贺兰县18831293716: 用c语言程序 求分段函数,求解! -
旁忽开瑞: 1 2 3 4 5 6 7 8#include <stdio.h> intmain(void){doublex;printf("Input x(R:)...\nx=");scanf("%lf",&x);printf("y = %f\n",(x>-1.0 && x<1.0) ? x+1 : x-1);return0; }

贺兰县18831293716: C语言编程分段函数怎么写?用两种方法 -
旁忽开瑞: #include int main() { using namespace std; cout<<"请输入x的值(x>10):"; double x,y; cin>>x; int n; if(x>=10&&x<20) n=1; else if(x>=20&&x<30) n=2; else if(x>=30&&x<40) n=3; else if(x>=40&&x<50) n=4; else if(x>=50) n=5; switch(n) { case 1: y...

贺兰县18831293716: C 语言 编写程序,计算分段函数: -
旁忽开瑞:[答案] #include main() { double x,y; scanf("%lf",&x); if(x

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网