c语言分段函数的值

如题所述

第1个回答  2012-06-16
#include<stdio.h>
#include<math.h>
void main()
{
double x=0;
double y=0;
printf(" 请输入x\n")
scanf("%ld",&x);
if(x==0)
y=1;
else if(x<0)
y=1+e^x;
else if(x>0)
y=axp(x);
}

}
第2个回答  2019-02-11
#include <stdio.h>
#include <stdlib.h>
double y(double x);
int main()
{
    double result=y(2.5);
    printf("%.2f",result);
    return 0;
}
double y(double x){
    if(x<-2){
        return 7-2*x;
    }else if(x>=-2 && x<3){
        return 26-13*x;
    }else{
        return 3*x+4;
    }
}

追问

刚学这个c语言最基础滴怎么弄啊

追答

这个包括几部分
第一部分是#include 这个暂时忽略
第二部分是main函数,这个是程序执行的入口
第三部分是自定义函数
自定义函数里面包括函数输入值和返回值。类型都是double
条件语句使用if A ...else if B... else 结构
表示如果符合A 则是第一个return 7-2*x
如果不符合A 检测是否符合B
如果符合,返回return 26-13*x
如果也不符合B
执行else下的return

第3个回答  2012-06-16
#include <math.h>
...
int x;
double y;
if(x>o) y=1+exp(x);
else if(x=0) y=1;
else y=2*log(x);
第4个回答  2014-10-26
补充:

#include<stdio.h>
#include<math.h>
void main()
{
int x;
printf("输入一个数X\n");
scanf("%f",&x);
if (x<0)
x=0;
else if (x>=0)
x=2x+1;
printf("%f\n",x);//此处函数格式写错了
}
相似回答