C语言计算分段函数问题

 更新时间:2022年11月14日 09:12:53   作者:「已注销」  
这篇文章主要介绍了C语言计算分段函数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C语言计算分段函数

修改后的代码如下:

#include<stdio.h>
int main(void)
{
   double x,y;//定义两个双精度实型变量
   printf("Enterx(x>=0):\n");//输入提示
   scanf("%lf",&x);  //调用scanf函数输入数据
   if(x<=15){
          y=4*x/3;
   }
   else{
       y=2.5*x-10.5;
   }
   printf("f(%f)=%.2f\n",x,y); //输出结果
   return 0;
 }

简单分段函数用多路分支与if else 级联的写法

一、简单分段函数

f(x)= -1 (  X<0 )

            0     (X=0)

           2x     (X>0)

二、代码

1、多路分支代码

int main()
{
 int i;
 double x,y;
    scanf("%lf",&x);
 i=1*(x<0)+2*(x==0)+3*(x>0);
 switch(i)
 {
 case 1:y=-1;printf("%0.2f\n",y);break;
 case 2:y=0;printf("%0.2f\n",y);break;
 case 3:y=2*x;printf("%0.2f\n",y);break;
 }

 return 0;
}

2、级联if else 代码

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

int main()
{
    double x,f;
    scanf("%lf",&x);
    if (x<0){
        f=-1;
    }
    else if(x==0){
        f=0;
    }
    else if(x>0){
        f=2*x;
    }
    printf("%0.2f",f);

}

代码思路及注意事项

1、switch()里是可以运行整数型,在分段函数f(x)中无法保证x,y为整数型,则需要引入中间变量,将分段函数的条件转换为整数型

2、当x小于0时,i的值为1,则case 1里内容对应分段函数第一段;以此类推,最后一个条件可用case3,也可用dafault代替。

三、代码及运行结果

1、多路分支

 2、if else 级联

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 利用Matlab复刻举牌加油小人生成器

    利用Matlab复刻举牌加油小人生成器

    upuptoyou是一款非常有创意的小工具,可以在线生成举牌小人,看起来很可爱,也比较有趣,并能用于表白,或节日送祝福等场景。本文将用Matlab复刻这一小工具,需要的可以参考一下
    2022-03-03
  • C语言大小端字节序存储模式深入解读

    C语言大小端字节序存储模式深入解读

    我们知道,当编译器执行 “创建变量” 这一代码时,会在内存中开辟空间相应的空间来存储变量值。而对于整型变量而言,变量值又是以二进制补码的形式存放的
    2022-09-09
  • C++编译器和链接器工作原理及使用方法完全指南

    C++编译器和链接器工作原理及使用方法完全指南

    本文将详细介绍C++中的编译器和链接器以及它们的工作原理及使用方法全面详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • C++中拷贝构造函数的使用

    C++中拷贝构造函数的使用

    大家好,本篇文章主要讲的是C++中拷贝构造函数的使用,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • C语言进阶学习之指针

    C语言进阶学习之指针

    关于指针,其是C语言的重点,C语言学的好坏,其实就是指针学的好坏。其实指针并不复杂,学习指针,要正确的理解指针,本片文章能给就来学习一下
    2021-09-09
  • C语言数据结构线性表教程示例详解

    C语言数据结构线性表教程示例详解

    这篇文章主要为大家介绍了C语言数据结构线性表的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-02-02
  • OpenCV数字图像处理基于C++之图像形态学处理详解

    OpenCV数字图像处理基于C++之图像形态学处理详解

    OpenCV是一款由Intel公司俄罗斯团队发起并参与和维护的一个计算机视觉处理开源软件库,支持与计算机视觉和机器学习相关的众多算法,下面这篇文章主要给大家介绍了关于OpenCV数字图像处理基于C++之图像形态学处理的相关资料,需要的朋友可以参考下
    2022-12-12
  • 利用Matlab实现迭代适应点算法

    利用Matlab实现迭代适应点算法

    道格拉斯-普克算法(Douglas–Peucker algorithm,亦称为拉默-道格拉斯-普克算法、迭代适应点算法、分裂与合并算法)是将曲线近似表示为一系列点,并减少点的数量的一种算法。本文将利用Matlab实现这一算法,需要的可以参考一下
    2022-04-04
  • c语言标准库中字符转换函数和数字转换函数

    c语言标准库中字符转换函数和数字转换函数

    这篇文章主要介绍了c标准库中字符转换函数和数字转换函数,需要的朋友可以参考下
    2014-04-04
  • C语言中isdigit()函数和isxdigit()函数的用法

    C语言中isdigit()函数和isxdigit()函数的用法

    这篇文章主要介绍了C语言中isdigit()函数和isxdigit()函数的用法,用来判断字符师傅为阿拉伯数字和16进制数字,需要的朋友可以参考下
    2015-08-08

最新评论