一,简单分段函数

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 级联

c语言简单分段函数用多路分支与if else 级联的写法相关推荐

  1. python计算分段函数输出x+2的值怎么写_c语言求分段函数分段函数求解:输入 x ,计算并输出 y 的值:y=x+100 ( 当 x < 20) y= x ( 当...

    题目: c语言求分段函数 分段函数求解:输入 x ,计算并输出 y 的值: y=x+100 ( 当 x < 20) y= x ( 当 2 0 ≤ x ≤ 100) y=x-100 ( 当 x & ...

  2. C语言-计算分段函数

    7-1 计算分段函数[1] (10 分) 本题目要求计算下列分段函数f(x)的值: 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result"的格式 ...

  3. C语言程序——分段函数

    [问题描述] 输入x,计算并输出下列分段函数的值。 [输入形式] 从键盘输入整数x #include<stdio.h> int main(){int x,y;scanf("Ent ...

  4. c语言 计算分段函数[2]

    计算分段函数[2] 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 输入格式: 输入在一行中给出实数x. 输出格式: 在一 ...

  5. 【C语言】分段函数求值 控制输出格式 float精确到小数点后几位

    案例如下 //分段函数求值 #include <stdio.h> //#include <math.h> int main() {float x,y;printf(" ...

  6. c语言计算分段函数_Rust能够取代C语言吗?

    来自:InfoQ,译者:无明 链接:https://www.infoq.cn/article/Dmp1BvCyVrVRorOkreXj原文作者:EvroneRust 是 Mozilla 基金会的一个雄 ...

  7. 【C语言简单说】八:分支结构之if...else...(2)

    上一节我们说了if的基本用法,这一小节我们来说明if-else-的用法 首先惯例举例子: 你今天早上饿了,打算去吃包子,可是没有包子了,你打算去吃米粉. 你昨天早上下雨了,带伞出门,结果没找到,你就带 ...

  8. 【C语言简单说】八:分支结构之if(1)

    今天貌似更了很多章了,现在感觉累觉不爱... ┐(-__-)┌ 你说我有啥米办法咧~(要不叫别人替我更一下?) 继续更... 这一节我们来说一下if语句:这个东西可是很常用的呀:在此之前我们来举个例子 ...

  9. C语言计算分段函数pta,PTA浙大版《C语言程序设计(第3版)》题目集 练习2-11 计算分段函数[2] (10分)...

    1.编程将一个字符串中所有空格替换为"%20" #define _CRT_SECURE_NO_WARNINGS #include #includeusing namespace s ...

最新文章

  1. 将磁盘上的一个文本文件的内容复制到另一个文件中
  2. 在测试集上训练,还能中CVPR?这篇IEEE批判论文是否合理?
  3. T4文本模板转换过程
  4. vertica MySQL_Vertica数据库操作
  5. 科学家用大脑控制平板电脑操作 真的可以!
  6. 关于_WIN32_WINNT的含义
  7. Android Studio开发版(debug)和发布版(release)获取SHA1和MD5和SHA256的最原始方法
  8. html调用servlet(JDBC在Servlet中的使用)(2)
  9. LeetCode刷题——11. 盛最多水的容器
  10. 社交产品方法论(八):数据分析的二三事
  11. iOS开发之字符串(NSString)的拼接
  12. Unity中文API文档离线下载
  13. 【学习笔记】人体姿态识别
  14. java工程师linux命令大全
  15. error: metrics not available yet
  16. 游泳池 (Standard IO)
  17. 关于能连上网却打不开网页的问题
  18. 百度的绿萝算法对于买卖链接及链接作弊的网站都做出了一系列的限制措施
  19. pcb-新手入门级(注意事项)(避坑)
  20. macbook pro M1上安装windows虚拟机

热门文章

  1. Xcode 项目改名及出错处理
  2. MFC 按钮上贴png图片 边框为透明的
  3. html如何外链两个css文件,CSS的两种外链方式讲解
  4. 【图像分割】MGA:Motion Guided Attention for Video Salient Object Detection
  5. 不懂技术,又不影响上班,网上的攒营汇适合做副业吗
  6. 基于STM32设计的汽车修理厂环境监测系统(华为云IOT)
  7. w ndows7启动后没有图标,windows7系统电脑开机桌面没有图标鼠标右键不能用
  8. java怎么调用void方法_如何使用反射在java中调用void方法
  9. 冒泡和快速排序的时间复杂度_十大经典排序算法——快速排序
  10. 西普学院逆向writeup ---------你会吗??