13:分段函数

简介: 13:分段函数

描述

编写程序,计算下列分段函数y=f(x)的值。

y=-x+2.5; 0 <= x < 5

y=2-1.5(x-3)(x-3); 5 <= x < 10

y=x/2-1.5; 10 <= x < 20

输入

一个浮点数N,0 <= N < 20

输出

输出N对应的分段函数值:f(N)。结果保留到小数点后三位。

样例输入

1.0

样例输出

1.500

源码

#include <stdio.h>
int main()
{
           double a,fx;
       scanf("%lf",&a);
           if(a>=0&&a<5)
              fx=-a+2.5;
           if(a>=5&&a<10)
              fx=2-1.5*(a-3)*(a-3);
           if(a>=10&&a<20)
              fx=a/2-1.5;
           printf("%.3lf",fx);
}

以上代码仅供参考


目录
相关文章
【OSTEP】分段(Segmentation) | 地址分段 | 带分段的地址转换
【OSTEP】分段(Segmentation) | 地址分段 | 带分段的地址转换
80 0
|
6月前
|
存储 缓存 数据安全/隐私保护
分段存储
分段存储
115 0
|
5月前
|
并行计算 Java 测试技术
多线程分段求和
该代码实现了一个多线程计算求和的程序。`MyThread`类中,`sum`方法计算指定范围的和,`divide`方法将任务分块,`sunFirst`使用线程池并行计算各块的和,结果存入`list1`。通过`CountDownLatch`同步线程,所有线程完成后输出总和。测试用例展示了10个线程计算1到10000的和,表明多线程加速效果。注意线程数量与性能的关系,需权衡线程切换成本。
|
5月前
|
机器学习/深度学习
3 个进程 P1、P2、P3 互斥地使用一个包含 N(N > 0)个单元的缓冲区。P1 每次用 produce() 生成一个正整数,并用 put() 将其送入缓冲区的某一空单元中 ;P2每次用 get
3 个进程 P1、P2、P3 互斥地使用一个包含 N(N > 0)个单元的缓冲区。P1 每次用 produce() 生成一个正整数,并用 put() 将其送入缓冲区的某一空单元中 ;P2每次用 get
|
6月前
分段函数求值
分段函数求值
27 1
|
存储
分页与分段(1)
分页与分段
47 0
|
存储
分页与分段(2)
分页与分段(1)
38 0
|
C语言
分段函数求法(if和switch)
分段函数求法(if和switch)
185 0
|
数据库 数据安全/隐私保护 索引
【操作系统】第四章:非连续内存分配(Part1:基于分页-分段的物理/逻辑地址转换)
【操作系统】第四章:非连续内存分配(Part1:基于分页-分段的物理/逻辑地址转换)
174 0