题目及翻译
题面
根据输入的半径值,计算球的体积。
输入
输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。
输出
输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。
输入样例
1
1.5
输出样例
4.189
14.137
#define PI 3.1415927
题目思路
输入半径,用球体积公式计算输出即可。
注意事项
1.输入是实数,要用double型
2.注意提示中的π=3.1415927,这里如果用精度更高的π会WA。。。
AC代码
C
用时0MS 内存1240K 长度180B
#include<stdio.h>
#include<math.h>
#define PI 3.1415927
int main(){
static double r;
while(~scanf("%lf",&r))
printf("%0.3lf\n",pow(r,3.0) * PI * 4.0 / 3.0);
return 0;
}
C++
用时15MS 内存1716K 长度328B
#include<iostream>
#include<iomanip>
#include<cmath>//c语言的头文件,尾缀.h改为前缀c
#define PI 3.1415927//必须用提示里的这个,精度过高答案是错的
using namespace std;//引用命名空间
int main(){
static double r;
while(cin>>r){
cout<<fixed<<setprecision(3);
cout<<pow(r,3.0) * PI * 4.0 / 3.0<<endl;
}
return 0;
}
Java
用时280MS 内存9672K 长度378B
import java.util.Scanner;
public class Main {
public static Scanner sc = new Scanner(System.in);
public static final double PI = 3.1415927;
public static void main(String[] args) {
double r;
while (sc.hasNext()){
r = sc.nextDouble();
System.out.printf("%.3f%n",Math.pow(r,3) * PI * 4.0 / 3.0);
}
}
}
本文作者 CSDN@扶她小藜
个人主页链接 https://blog.csdn.net/weixin_44579869