回分类题库
d005: 求圆的周长 和 面积
关键字:

Difficulity: 1 | 数据点: 1 | 评判方式: Traditional Judge
Accepted : 7203 Times | Submit :16498 Times | Clicks : 37044
Accepted : 6505 Users | Submit : 7011 Users | Accepted rate : 93%
Time Limit :1000 ms | Memory Limit : 64000 KBytes
题目加入时间 : 2009-06-09 15:53

内容:

求圆的周长 和 面积

Input:

一行 ,半径值 ,实型

Output:

pi=3.1415 情况 下 的 周长 和 面积 (保留2位小数),分两行输出

Sample Input:help

若题目没有特别说明,则应该以多组测试数据方式读取,或者参考a001。
10.0

Sample Output :

62.83
314.15

Hint :

保留小数的方法用printf格式符号较为简单

c=pi*r*2;
s=pi*r*r;
printf("%0.2lf\n",c);
printf("%0.2lf\n",s); 

C++中

#include<bits/stdc++.h>
using namespace std;
int main(){
        cout<<fixed<<setprecision(2)<<待输出变量或表达式<<endl;
    return 0;
}
或者

#include<bits/stdc++.h>
using namespace std;
int main(){
        cout<<fixed<<setprecision(2);

       cout<<待输出变量或表达式<<endl;
    return 0;
}

在C++输出 保留有效数字 保留小数点setprecision(n)的运用

头文件:iomanip

cout后面添加: <

//输出采用『与<<连用的设置方式』,所以要包含该头文件。

功能:

(1)浮点输出中,setprecision(n)表示有效位数。  
   
(2)定点输出中(setiosflags(ios::fixed)),setprecision(n)表示小数点后数字位数。格式为  
   
(3)指数形式输出中(setiosflags(ios::scientific)),setprecision(n)表示小数字数。  
   
(4)系统默认设置为setprecision(6)。 

==================================

实例:

// 一、输出保留小数点后3位
#include
#include iomanip
using namespace std;
  
int main()
{
    float fn = 3.5005;
    cout << setprecision(3) << setiosflags(ios::fixed | ios::showpoint) // | ios::showpoint可省去,效果同。
         << fn << endl;
    return   0;
}

// 注意这个不可以四舍五入,把fn转成 ((fn*1000)+0.5)/1000 这样可以
// 二、输出最多保留3位有效数字
#include
#include  iomanip
using namespace std;
  
int main()
{
    float fn = 3.101;
    cout << setprecision(3) << setiosflags(ios::showpoint) // << setiosflags(ios::showpoint)添加,则后面补充零,直至满足有效位数,当保留的有效数字恰好到个位数为止,则后面仍显示小数点。
         << fn << endl;
    return   0;
}


以下为重要提示:
PS:

当头文件有 iostream 时,setiosflags(ios::XXX)可以直接写成XXX。

如:输出 << setiosflags(ios::flxed) 可直接写成 输出  << fixed

ps:对文件的操作方法也一样

如:outfile << setprecision(11) << a[i];

        outfile << setprecision(3) << setiosflags(ios::fixed | ios::showpoint) <

 

Author :

(管理员:problem)

  Solve it!   Status Forum

BASIC
C
C++
PASCAL
JAVA
284058. qxg
(2ms, 684KB, 32B)
885415. cuicui
(0ms, 324KB, 182B)
864983. liverpool
(0ms, 952KB, 214B)
780792. cxqsngxxy
(0ms, 476KB, 126B)

系统执行时间受很多因素影响,显示时间仅供参考,提供服务器为集群系统(大致相当于IBM 4核2.3GHz 内存 8GB 服务器)