百练8216-分段函数-2016正式A题

百练

/

2016计算机学科夏令营上机考试

已经结束

A:分段函数

总时间限制: 
1000ms

内存限制: 
65536kB
描述

编写程序,计算下列分段函数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
 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <string>
 4
 5 using namespace std;
 6
 7 int main()  {
 8     double a;
 9     while (cin >> a)    {
10         double y;
11         if(a >= 0.0 && a < 5.0) {
12             y = -1*a + 2.5;
13         }
14         else if(a >= 5.0 && a < 10) {
15             y = 2-1.5*(a-3)*(a-3);
16         }
17         else if (a >= 10.0 && a < 20)   {
18             y  = a / 2 - 1.5;
19         }
20         printf("%.3f\n", y);
21     }
22     return 0;
23
24 }

提交网址:http://wbgzs.openjudge.cn/ex20170204/1/

主要注意输出格式。

参考百度知道:https://zhidao.baidu.com/question/230218201.html

控制小数位数就是通过输出格式说明符来规定的。

举例说明如下:


1

2

3

4

5

6

float f1=3.1415926;

float f2=1234.1415926;

float f3=124.1;

printf("%3.4f", f1);  // 输出结果为:_ _ 3.1416 ( _ 表示空格)

printf("%3.4f", f2);  // 输出结果为:1234.1416

printf("%3.4f", f3);  // 输出结果为:124.1000

printf("%3.4f", f);中的3是控制f的整数部分按3位的固定位宽输出;4是按四舍五入的准则保留4位小数。

注:如果整数部分不足3位,则在前面补空格,超过3位,则按实际位数输出;如果小数部分不足4,则在后面补0

时间: 2024-10-23 18:52:31

百练8216-分段函数-2016正式A题的相关文章

百练6255-单词反转-2016正式B题

百练 / 2016计算机学科夏令营上机考试 已经结束 题目 排名 状态 统计 提问 B:单词翻转 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入 只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开. 输出 翻转每一个单词后的字符串,单词之间的空格需与原文一致. 样例输入 hello world 样例输出 olleh dlrow 1 #include <iostream> 2 #i

百练1041-反反复复-2016正式C题

C:反反复复 总时间限制:  1000ms 内存限制:  65536kB 描述 Mo和Larry发明了一种信息加密方法.他们首先决定好列数,然后将信息(只包含字母)从上往下依次填入各列,并在末尾补充一些随机字母使其成为一个完整的字母矩阵.例如,若信息是"There's no place like home on a snowy night"并且有5列,Mo会写成: t o i o yh p k n ne l e a ir a h s ge c o n hs e m o tn l e w

[OpenJudge] 百练2754 八皇后

八皇后 Description 会下国际象棋的人都很清楚:皇后可以在横.竖.斜线上不限步数地吃掉其他棋子.如何将8个皇后放在棋盘上(有8 * 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题. 对于某个满足要求的8皇后的摆放方法,定义一个皇后串a与之对应,即a=b1b2...b8,其中bi为相应摆法中第i行皇后所处的列数.已经知道8皇后问题一共有92组解(即92个不同的皇后串).给出一个数b,要求输出第b个串.串的比较是这样的:皇后串x置于皇后串y之前,当且仅当将x视为整数时比y小. I

poj 百练 2765 八进制小数(精度问题)

2765:八进制小数 查看 提交 统计 提示 提问 总时间限制:  1000ms  内存限制:  65536kB 描述 八进制小数可以用十进制小数精确的表示.比如,八进制里面的0.75等于十进制里面的0.963125 (7/8 + 5/64).所有小数点后位数为n的八进制小数都可以表示成小数点后位数不多于3n的十进制小数. 你的任务是写一个程序,把(0, 1)中的八进制小数转化成十进制小数. 输入 输入包括若干八进制小数,每个小数占用一行.每个小数的形式是0.d1d2d3 ... dk,这里di

Windows Server 2016 正式版安装教程

微软今天正式发布了Windows Server 2016,它可以理解为服务器版的Windows 10,宣告整个核心架构定型稳定.实际上,上月末,微软就已经面向大客户OEM伙伴分发了Windows Server 2016正式版ISO镜像,现在则是全面开放下载使用. Windows Server 2016似乎是对这个平台之前版本的一次体面的升级,围绕着软件定义存储.网络和虚拟化引入了新的功能,帮助企业打造更强大.更灵活的IT基础架构.Windows Server 2016带来了大量新功能,包括引入新

SQL Server 2016正式版安装(超多图)

微软数据库SQL Server 2016正式版在2016年6月就发布,由于近期工作忙,一直拖到现在才有时间把安装过程写到博客上,分享给大家.本人一直习惯使用英文版,所以版本和截图都是英文版的.废话少说,转入正题. 下载地址: https://www.microsoft.com/en-us/server-cloud/products/sql-server-2016/或者到http://www.itellyou.cn/下载. KB2919442下载地址:https://www.microsoft.c

分段函数-2001年清华大学计算机研究生机试真题(第I套)

题目描述: 编写程序,计算下列分段函数y=f(x)的值.    y=-x+2.5; 0<=x<2    y=2-1.5(x-3)(x-3); 2<=x<4    y=x/2-1.5; 4<=x<6 输入: 一个浮点数N 输出: 测试数据可能有多组,对于每一组数据,    输出N对应的分段函数值:f(N).结果保留三位小数 样例输入: 1 样例输出: 1.500 解题代码: #include <stdio.h> int main(){ double x; do

Windows Server 2016正式版14393英文版ISO镜像下载:_X64FRE_ZH-CN.ISO

http://care.dlservice.microsoft.com/dl/download/F/8/3/F83C7D26-787A-4F43-82B0-7C7BF8A12791/14393.0.160715-1616.RS1_RELEASE_SERVER_EVAL_X64FRE_ZH-CN.ISO Windows Server 2016正式版14393英文版ISO镜像下载:下载

ACM/ICPC 之 递归(POJ2663-完全覆盖+POJ1057(百练2775)-旧式文件结构图)

POJ2663-完全覆盖 题解见首注释 //简单递推-三个米诺牌(3*2)为一个单位打草稿得出规律 //题意-3*n块方格能被1*2的米诺牌以多少种情况完全覆盖 //Memory 132K Time: 0 Ms #include<iostream> #include<cstring> #include<cstdio> using namespace std; int ans; //开始平铺 int Tiling(int n) { int sum = 0; if (n =