分段函数计算
- C语言代码
- C++ 代码
- Java代码
- Python代码
💐The Begin💐点点关注,收藏不迷路💐 |
编写程序,计算下列分段函数y=f(x)的值。
输入
一个浮点数N,0 <= N < 20
输出
输出N对应的分段函数值:f(N)。结果保留到小数点后三位。
样例输入
1.0
样例输出
1.500
C语言代码
#include <stdio.h>
#include <math.h>int main() {double x; // 用于存储输入的自变量x的值scanf("%lf", &x); // 获取用户输入的浮点数xdouble y; // 用于存储函数值yif (0 <= x && x < 5) { // 判断x所在的区间,执行对应计算y = -x + 2.5;} else if (5 <= x && x < 10) {y = 2 - 1.5 * (x - 3) * (x - 3);} else if (10 <= x && x < 20) {y = x / 2 - 1.5;}printf("%.3lf\n", y); // 输出函数值,保留三位小数return 0;
}
C++ 代码
#include <iostream>
#include <iomanip>
#include <cmath>int main() {double x; // 定义存储输入自变量x的变量std::cin >> x; // 读取用户输入的浮点数xdouble y; // 定义存储函数值y的变量if (0 <= x && x < 5) { // 判断x处于的区间,来计算相应的函数值y = -x + 2.5;} else if (5 <= x && x < 10) {y = 2 - 1.5 * (x - 3) * (x - 3);} else if (10 <= x && x < 20) {y = x / 2 - 1.5;}std::cout << std::fixed << std::setprecision(3) << y << std::endl; // 输出函数值,保留三位小数return 0;
}
Java代码
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double x = scanner.nextDouble(); // 获取输入的浮点数xdouble y = 0; // 用于存储函数值yif (0 <= x && x < 5) { // 判断x所在区间,对应计算函数值y = -x + 2.5;} else if (5 <= x && x < 10) {y = 2 - 1.5 * (x - 3) * (x - 3);} else if (10 <= x && x < 20) {y = x / 2 - 1.5;}System.out.printf("%.3f\n", y); // 输出函数值,保留三位小数}
}
Python代码
x = float(input()) # 获取用户输入的浮点数x
if 0 <= x < 5: # 判断x所在区间,进行对应计算y = -x + 2.5
elif 5 <= x < 10:y = 2 - 1.5 * (x - 3) ** 2
elif 10 <= x < 20:y = x / 2 - 1.5
print("%.3f" % y) # 输出函数值,保留三位小数
💐The End💐点点关注,收藏不迷路💐 |