怎么用c语言编程一个分段函数? 怎么用c语言编程一个分段函数?求教大神!!!

   www.gaoxiao88.net
  1. #include
    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
    ");
    }
    }
    printf("%d",y);
    return 0;
    }该程序的分段函数如下:
    f(x)=3x+2  (0<x<10)
    f(x)=1         (x=0)
    f(x) = x*x    (x<0)

  2. #include <stdio.h>
    #include <math.h>
    void main()
    {
    float x;
    double y;
    printf("Please input the value of x:");
    scanf("%f",&x);
    if(x>=-10&&x<=4)
    {
    y=fabs(x-2);
    printf("y=%.2f
    ",y);
    }
    else if(x>=5&&x<=7)
    {
    y=x+10;
    printf("y=%.2f
    ",y);
    }
    else if(x>=8&&x<=12)
    {
    y=pow(x,4);
    printf("y=%.2f
    ",y);
    }

    else
    printf("No answer
    ");
    }



实验报告

1、有一分段函数:
设计一程序完成, 主控函数main()输入X的值并输出Y值.函数VAL计算Y的值。
1.需求规格说明
本题要求掌握C语言的数据类型,程序结构,基本输出输入,函数应用知识,问题的要求用到两个函数,要求利用主控函数main()输入X的值并输出Y值.并用函数VAL计算Y的值。
2.设计
2.1 设计思想
用两个储存空间分别存放主函数和被调用函数,在主函数中控制输入输出,在调用函数中对数据进行处理. 本程序需要用到实型变量作为数据主要数据类型.
2.2 设计表示
本程序有两大模块,主函数MAIN()和被调用函数VAL()

2.3实现注释
程序开发环境为“Windows XP sp2中文版“为操作系统,运行环境turbo c/vc 6.0等等可以运行C语言程
2.4详细设计

3.用户手册
用户打开turbo c/vc 6.0的界面,启动本程序,然后按ALT+R运行程序,用户根据提示输入x值, 然后按回车键,最后用ALT+F5看运行结果。
4.调试报告
在调试过程中,如果在主函数中没有调用函数y=VAL(x),结果可以运行,但不能得到正确的结果.由此可知,我们在做主控函数时,一定要注意调用函数的重要性.
5.源程序清单
#include
void main()
{float VAL(float x);
float x,y;clrscr();
printf("input x=");
scanf("%f",&x);
y=VAL(x);
printf("y= %f",y);
}
float VAL(float x)
{float y;
if(x<1)
y=x;
else if(x>=1&&x<10)
y=2*x-1;
else
y=3*x-11;
return(y);
}

用c语言编程计算分段函数y值

代码如下:
int fun(int x){ int y; if (x >= 0) y = x*x*x + 3 * x; else y = x*x + x; return y;}希望对你有帮助~

int fun(int x)
{int y;
if(x<0)y=0;
else if(x<=20)y=x;
else if(x<=40)y=2*x;
else y=x*x+10;
return y;
}

相关参考:

C语言编程,实现下列分段函数 大神帮帮忙?
include <stdio.h> 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语言分段函数
写法1 if (x>-5 && x<0) y = x;if (x == 0) y=x-1;if (x>0 && x<10) y = x+1;写法2 if (x>-5 && x<10){ y=x; \/\/在这个范围,不论怎样,先把y赋值为x if (x>=0) \/\/在这个范围,需要对y值做修改 { y = y-1; \/\/先把y-1再说,对应x=0的情况...

...7x-6,x>=10 请使用c语言编写程序,由键盘输入一个整数,在屏幕上输...
include <stdio.h> include <conio.h> int main(){ int x,y;printf("x=");scanf("%d",&x);if (x<=0)y=5+x;else if (x<10)y=100-x;else y=7*x-6;printf("y=%d\\n",y);getch();return 0;}

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语言写计算分段函数
你确定y也是0-40间的整数吗?如果是的话,那么该分段函数中的第三段计算的结果已经超出了数值范围啊;如果y的取值没有限制,那么程序如下:include void main (){ int x,y;scanf("%d",&x);if(x>=0&&x<10)y=x;else if(x>=10&&x<20)y=10;else if(x>=20&&x<40)y=x*x+3;else ...

C语言计算分段函数
printf("Wrong input of score!\\n");else if(score>=90 && score<=100)printf("A\\n");else if(score>=80 && score<=89)printf("B\\n");else if(score>=70 && score<=79)printf("C\\n");else if(score>=60 && score<=69)printf("D\\n");else printf("E\\n");return 0;} ...

c语言用switch编程分段函数
include <stdio.h> void main(){ int x,y,flag;printf("请输入x:");scanf("%d",&x);flag=x<0?-1:(x<10?1:2);switch(flag){ case -1:y=x;break;case 1:y=2*x-1;break;case 2:y=3*x-1;} printf("y=%d\\n",y);

C语言分段函数y=2x+1(x<3)y=x⊃2;\/4(3<=x<6)y=3sinx+6(x>6)编写...
include<stdio.h> include<math.h> main(){ float x,y;scanf("%f",&x);if(x<3)y=2*x+1;else if(x>=3&&x<6)y=x*x;else if(x>6)y=3*sin(x)+6;printf("%f",y);}希望能够帮到您。

C语言编程题:编程序求如下分段函数:
回答:#include <math.h> double func(double x) { if (x <= 0) { return (-x + 3); } else if (x < 1) { return (1 + x*x); } else { return 2 * x + sqrt(x); } }

c语言编写程序题: 计算分段函数,f(x)={ 2x+1(当x>0时) 0(当x=0时...
main(){ float x;scanf("%f",x);if(x>0) {prinf("f(x)=%f",2x+1);} else if(x==0){prinf("f(x)=%f",0);} else prinf("f(x)=%f",1\/x);}

相关评论

  • 丘秦5225: C 语言 编写程序,计算分段函数: - 作业帮
    19348504351:[答案] #include main() { double x,y; scanf("%lf",&x); if(x

  • 丘秦5225: 用C语言编写一个分段函数,很急,谢谢 -
    19348504351: #include<stdio.h> #include<math.h> int main(void) { float x,y; printf("请输入x的值:"); scanf("%f",&x); if(x < 0) y = x + 5; else if(x > 10) y = (x + 8)/(5 * x); else y = 3 * x + sqrt(x); printf("y = %.2f\n",y); return 0; } 以上是效果图. 团队刚开始发展,希望给予点支持,望采纳,谢谢.

  • 丘秦5225: C语言程序设计,一个简单的分段函数 -
    19348504351: #include <stdio.h> void main { float x,y; scanf("%f",&x); if(x<0) y=0; else y=2*x+1; printf("f(%f)=%f",x,y); } 追问 #include <stdio.h> void main() { float x; printf("请键入你要计算的数值:"); scanf("%f",&x); if(x<0) printf("此分段函数的数值为:0\n"); else printf("此分段函数的数值为:%f\n",(2*x+1)); }

  • 丘秦5225: C语言计算分段函数 -
    19348504351: 你确定y也是0-40间的整数吗?如果是的话,那么该分段函数中的第三段计算的结果已经超出了数值范围啊;如果y的取值没有限制,那么程序如下: #include <stdio.h> void main () { int x,y; scanf("%d",&x); if(x>=0&&x<10) y=x; else if(x>=10&&x<20) y=10; else if(x>=20&&x<40) y=x*x+3; else { printf("error:x不是0-40之间的整数!\n"); return; } printf("%d\n",y); }

  • 相关话题

    ap在线精英在线最新简短笑话,好笑的段子,搞笑句子,男女朋友校园冷笑话,搞笑歌词对白台词,夫妻搞笑对话,手机流行笑话,逗人笑的动物经典笑话,最新幽默搞笑图文,好笑的视频分享给朋友
    若有事情,请联系电邮
    © <搞笑吧