求圆面积-小数四舍五入精度控制(蓝桥)

问题描述

给定圆的半径r,求圆的面积。

输入格式

输入包含一个整数r,表示圆的半径。

输出格式

输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。

说明:在本题中,输入是一个整数,但是输出是一个实数。

对于实数输出的问题,请一定看清楚实数输出的要求,比如本题中要求保留小数点后7位,则你的程序必须严格的输出7位小数,输出过多或者过少的小数位数都是不行的,都会被认为错误。

实数输出的问题如果没有特别说明,舍入都是按四舍五入进行。

样例输入

4

样例输出

50.2654825

数据规模与约定

1 <= r <= 10000。

提示

本题对精度要求较高,请注意π的值应该取较精确的值。你可以使用常量来表示π,比如PI=3.14159265358979323,也可以使用数学公式来求π,比如PI=atan(1.0)*4。

#include <stdio.h>

#include <math.h>

int main()

{

int r;

double s, PI;

scanf("%d", &r);

PI = atan(1.0) * 4;

s = PI * r * r;

printf("%.7lf", s);

return 0;

}

时间: 2024-11-03 00:12:42

求圆面积-小数四舍五入精度控制(蓝桥)的相关文章

Python中小数四舍五入的处理

由于使用round模块导致小数四舍五入精度不准确,于是自己写了一个四舍五入的方法,方便今后工作中参考! """"""""""""""""""""""""""""# -*- coding: utf-8 -*-# @Time : 20

C++ double 小数精度控制

第一种方法:cout<<fixed<<setprecision(20)<<mydouble<<endl; #include <iostream> #include <iomanip> using namespace std; int main() { double aDouble = 5.141592694827862736487362746374637434343434; cout<<fixed<<setpr

【Python】关于Python里面小数点精度控制的问题

基础 浮点数是用机器上浮点数的本机双精度(64 bit)表示的.提供大约17位的精度和范围从-308到308的指数.和C语言里面的double类型相同.Python不支持32bit的单精度浮点数.如果程序需要精确控制区间和数字精度,可以考虑使用numpy扩展库. Python 3.X对于浮点数默认的是提供17位数字的精度. 关于单精度和双精度的通俗解释: 单精度型和双精度型,其类型说明符为float 单精度说明符,double 双精度说明符.在Turbo C中单精度型占4个字节(32位)内存空间

Java 浮点数精度控制

1.String.format?(String format,Object… args) Java中用String.format()来控制输出精度, format参数用来设置精度格式, args参数代表待格式化的数字. 返回值是格式化后的字符串. Java API文档中的解释是这样的: 文档不好懂… 没关系 直接上代码! //精确到小数点后两位: public class test { public static void main(String args[]) { //格式控制与C语言类似 S

C语言 &#183; 求圆面积表面积体积

算法提高 3-3求圆面积表面积体积 时间限制:1.0s   内存限制:256.0MB 问题描述 接受用户输?的数值,输出以该值为半径的(1)圆面积,(2)球体表面积,(3)球体体积.pi 取值3.1415926536 ,结果保留10位小数,每一列占20个字符,左对齐. 样例输入 一个满足题目要求的输入范例.例:1 样例输出 与上面的样例输入对应的输出.例:(第一行1是输入,第二行是输出) 数据规模和约定 所有结果在double类型的表示范围内. 1 #include<stdio.h> 2 #d

关于小数四舍五入的方式

近日,发现小数四舍五入写代码有问题,遂网络上查了下资料,记录下来以便日后查询. 原理:放大数据,再利用运算符的优先级处理. 1.首先,得知道,运算优先级,括号→转换→乘除加减.   2.两种方式,主要是放大倍数不同. ㈠平方实现: #include <stdio.h> long powe(long n); int main(void) { long t; //过渡量 long i = 3; //精度,小数点后几位. float h = 11.5555; //需要进行四舍五入的数 t = (lo

java用double和float进行小数计算精度不准确

java用double和float进行小数计算精度不准确 大多数情况下,使用double和float计算的结果是准确的,但是在一些精度要求很高的系统中或者已知的小数计算得到的结果会不准确,这种问题是非常严重的. <Effective Java>中提到一个原则,那就是float和double只能用来作科学计算或者是工程计算,但在商业计算中我们要用java.math.BigDecimal,通过使用BigDecimal类可以解决上述问题,java的设计者给编程人员提供了一个很有用的类BigDecim

数字取整或保留小数四舍五入的正确写法

[JS篇] 使用toFixed是错误的!请看下面例子: (0.05).toFixed(1) //0.1 (0.15).toFixed(1) //0.1 (0.25).toFixed(1) //0.3 (0.35).toFixed(1) //0.3 (0.45).toFixed(1) //0.5 (0.55).toFixed(1) //0.6 (0.65).toFixed(1) //0.7 (0.75).toFixed(1) //0.8 (0.85).toFixed(1) //0.8 (0.95)

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

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