关于分段函数的问题呢

1.编程计算分段函数:
当x<0时。y=2x+1
当x=0时,y=x
当x>0时,y=1/x
从键盘输入一个实数x 打印输出y值。

#include<stdio.h> 
int main()
{
    float x,y;
    scanf("%f",&x);
    if(x<0){
        y=2*x+1;
    }else if(x==0){
        y=x;
    }else{
        y=1/x;
    }
    printf("%f\n",y);
    return 0;
}

题目要求x是实数,所以x和y应该用double类型。
运行结果:

img

代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
    double x, y;
    scanf("%lf", &x);
    if (x < 0)
        y = 2 * x + 1;
    else if (x == 0)
        y = x;
    else
        y = 1 / x;
    printf("y=%g", y);
    return 0;
}


#include <iostream>
using namespace std; 
int main()
{  double x,y;
   cin>>x;
   if(x<0){
       y=2*x+1;
   } 
   else if(x==0){
       y=x;
   }
   else{
       y=1.0/x;
   }
   cout<<y;
  return 0;
}

int main()
{
    float x;
    scanf("%f",&x);
    if(x<0)
    {
        printf("y = %.5f\n",2*x+1);
    }
    if(x>0)
    {
        printf("y = %.5f\n",1/x);
    }
    if(x==0)
    {
        printf("y = %.5f\n",x);
    }
}

代码实现如下,望采纳

#include <stdio.h>
#include <stdlib.h>

int main() {
    double x, y;
    printf("请输入一个实数 x:");
    scanf("%lf", &x);

    if (x < 0) {
        y = 2 * x + 1;
    } else if (x > 0) {
        y = 1 / x;
    } else {
        y = x;
    }

    printf("当 x=%.2lf 时,y=%.2lf\n", x, y);
    return 0;
}

#include <stdio.h>
/*
1.编程计算分段函数:
当x<0时。y=2x+1
当x=0时,y=x
当x>0时,y=1/x
从键盘输入一个实数x 打印输出y值。
*/ 
int main(){
    float a;
    scanf("%f",&a); 
    if(a<0)   a= (2*a)+1; 
    else if(a>0)  a=1/a; 
    printf("y值为 %f", a);
    
    return 0; 
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632