林江楠 发表于 2021-11-14 19:00:24

c语言分段函数

#include <stdio.h>

int fun(double *x);

int fun(double *x)
{
        if(*x < 0)
        {
                return -*(x);
        }
        if(*x > 0)
        {
                return *x;
        }
        if(*x = 0)
        {
                return 0;
        }
}

int main(void)
{
        double x,y;
        printf("请输入x的值:");
        scanf("%f",&x);
        double *px = &x;
        y = fun(px);
        printf("%f",y);
       
        return 0;
}


这个有什么问题

jhq999 发表于 2021-11-14 19:06:46

本帖最后由 jhq999 于 2021-11-14 19:09 编辑


int main(void)
{
      double x,y;
      printf("请输入x的值:");
      scanf("%lf",&x);//////////lf
      double *px = &x;//多此一举
      y = fun(px);//y = fun(&x);
      printf("%lf",y);/////////lf
      
      return 0;
}

傻眼貓咪 发表于 2021-11-14 19:19:05

问题就是:完全不知道你题目要求什么?

林江楠 发表于 2021-11-14 19:20:16

傻眼貓咪 发表于 2021-11-14 19:19
问题就是:完全不知道你题目要求什么?

就是一个分段函数呀

jhq999 发表于 2021-11-14 19:49:59

林江楠 发表于 2021-11-14 19:20
就是一个分段函数呀

int fun(double *x)
{
      if(*x < 0)
      {
                return -*(x);
      }
      if(*x > 0)
      {
                return *x;
      }
      //if(*x ==0)//才看到
       // {
                return 0;
      //}
}
页: [1]
查看完整版本: c语言分段函数