C语言编程要实现分段函数

如题所述

建立一个函数,对不同的区间进行不同的运算规则即可,可使用if-else 实现,如实现下图中的分段函数的自定义函数代码:

double f(double x)

{

    double fx = 0.0;

    if (x<=0)fx = 3*x+5;

    else if (x <= 1)fx = x+5;

    else fx = -2*x+8;

    return fx;

}

在需要计算该分段函数的地方调用即可,其他分段函数实现类似。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-15

 

追问

太棒了,非常感谢

 

能帮我解答一下这道题吗,

本回答被提问者采纳
第2个回答  2014-10-15

 

C语言编程要实现分段函数
建立一个函数,对不同的区间进行不同的运算规则即可,可使用if-else 实现,如实现下图中的分段函数的自定义函数代码:double f(double x){ double fx = 0.0;if (x<=0)fx = 3*x+5;else if (x <= 1)fx = x+5;else fx = -2*x+8;return fx;} 在需要计算该分段函数的地方调用即可...

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

C语言编程,实现下列分段函数 大神帮帮忙?
int main(){ float x,y;scanf("%f",&x);if(x<=-1)y=2.5*x;else if(x<=1)y=x;else y=3*x;printf("%f\\n",y);return 0;}

如何用c语言编程分段函数c语言分段函数编程
关于如何用c语言编程分段函数,c语言分段函数编程这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、#include#includevoid main(){int x;float Y;printf(please input x);scanf(%d,if(x 0)Y = 1 + exp(x); \/\/数学函数,计算e的x次方else if(x == 0)Y = 1...

C 语言 编写程序,计算分段函数:
1、编写如下:\/\/100分制 include <stdio.h> void main(){ int score,t;printf("输入成绩:");scanf("%d",&score);t=score\/10;\/\/t的取值0,1,2,3,4,5,6,7,8,9,10 switch(t){ case 0:case 1:case 2:case 3:case 4:case 5:printf("不及格\\n");break;case 6:printf...

c语言:编写程序可计算如下分段函数
inlude<math.h>#include<fstream.h>#define pi=3.1415926int main(){float x,y;cin>>x;if(x>0){ y=(pow(x,0.5)+exp(x))\/(5*x+5);}else{ y=(2\/3.0+sin(60*pi\/180.0))*fabs(x);}cout<<"y="<<y<<endl;return 0;} 具体的你再调试下 ...

c语言 计算分段函数值 简单代码
{ double x,y;printf("input x:\\n");scanf("%lf",&x);if (x< -1.0) y=x*x*x-1;else if (x >=-1 && x <= 1) y=-3*x+1;else if (x>1 && x <=10) y=3*exp(2*x-1)+5;else y = 5*x + 3.0* log10(2*x*x-1) -13;printf("%.2lf\\n",y);return ...

c语言设计 分段函数
<math.h> int main(){ double x,y;scanf("%lf",&x);if (x<0)y=0.5*(-x);else if (x<10)y=exp(x)+3;else if(x<20)y=log10(x);else if (x<30)y=pow(x,1.5);else if (x<50)y=pow (x,0.5)-1;else y=3*cos(x);printf("y=%lf\\n",y);return 0;} ...

c语言怎么表示分段函数呀?
简单的if else语句就可以实现.

C语言计算分段函数
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+y*y);else f = 3*sin(x+...

相似回答