15:取近似值ApproximateValue

题目描述

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。

输入描述:输入一个正浮点数值

输出描述:输出该数值的近似整数值

输入例子:5.5

输出例子:6

package prctice01;
/*题目描述
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
输入描述:输入一个正浮点数值
输出描述:输出该数值的近似整数值
输入例子:5.5
输出例子:6*/
import java.util.Scanner;

public class ApprocimateValue15 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        float num = in.nextFloat();
        int test = (int)num;
        System.out.println(test);
        System.out.println(num-test>=0.5 ? test+1:test);
        }

}
时间: 2024-10-09 01:56:06

15:取近似值ApproximateValue的相关文章

取近似值

问题描述:如果小数点后面的第一个小数位大于或者等于5则向上取整,否则向下取整. 问题分析:整数好理解,就是我们常用的四舍五入,用输入的数+0.5然后取整输出就好. 关键是负数,这个问题描述的很不清楚,按理来说-5.5向上取整得到的应该是-5,可是,华为oj平台得到的结果是-6才是争取的,所以,如果是复数我们只能这么判断,先将这个数取反(得到正数),然后+0.5,然后用int来截断取整,最后输出的时候再将负号加回去. -(int)(-a+0.5) 或者 (int)(a-0.5) 代码如下: int

华为机试 取近似值

题目描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值.如果小数点后数值大于等于5,向上取整:小于5,则向下取整. 输入描述: 输入一个正浮点数值 输出描述: 输出该数值的近似整数值 输入 5.5 输出 6 #include<iostream> using namespace std; int main(){ double num; int result; cin>>num; if((num-(int)num)*10>=5) result=(int)num+1;

【华为机试练习】取近似值

题目描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值.如果小数点后数值大于等于5,向上取整:小于5,则向下取整.输入描述:输入一个正浮点数值输出描述:输出该数值的近似整数值 解法(C语言版): #include<stdio.h> int main() { const float cst = 0.5; float n; scanf("%f", &n); printf("%d\n" ,(int)(n + cst)); return 0;

5.15求π近似值

"正多边形逼近"法求π:核心思想是极限的思想.假设一个直径d为1的圆,只要求出该圆的周长C,就可以通过π=C/d方法求出π的值.所以关键是求出该圆的周长C. "正多边形逼近"也叫做"割圆术",当一个圆的内接正多边形边数越多时,其边长就越接近外接的圆周长. 设一个直径为1的圆的内接多边形边长为b,边数为i,周长为C=bi:当多边形的边数加倍后,新多边形边长为x=sqrt(2-2sqrt(1-b*b))/2,新多边形周长为:C=2ix. #inclu

T-SQL_常用内置函数和操作

作者:icyjiang 推荐:LinkEdu SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据  数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个

Linechart + Datagrid 互动展示数据 (Linechart自定义数据点选择线)

如上图示,在linechart中添加红色Y线,拖动该线的过程中,经过数据点时,会实时更新datagrid中对应的X.Y值数据. 实现要点: 1.linechart添加Y线 继承mx.charts.chartClasses.ChartElement,自定义Y线. package { import flash.display.Graphics; import flash.geom.Point; import flash.text.TextField; import mx.charts.chartCl

【转载】启发式搜索技术A*【译】

原文网址:http://www.cnblogs.com/yanlingyin/archive/2012/01/15/2322640.html 以下为原文: 这篇文章介绍找最短路径的一种算法,它的字我比较喜欢:启发式搜索. 标题上写的是翻译,只是觉得原文讲解的思路很清晰.这篇文章整体构思和原文相差不多,只是有些地方有小的改动, 我想的是用更容易理解的方式.更简洁的把A*算法的思想呈现出来. 文章中出现的词openlist,closelist我觉得用原文会更好故没有翻译,在文中会有解释. 原文地址h

sql语句集锦

-语 句--           --功 能-- --数据操作select             --从数据库表中检索数据行和列insert             --向数据库表添加新数据行delete             --从数据库表中删除数据行update             --更新数据库表中的数据 --数据定义create table       --创建一个数据库表drop table         --从数据库中删除表alter table        --修改数据

SQL Server中一些有用的日期sql语句

1.一个月第一天的 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 3.一年的第一天 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 4.季度的第一天 SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) 5.当天的半夜 SELECT DATEAD