HDU2002 计算球体积 (数学)[C,C++,Java]

题目及翻译

题面

根据输入的半径值,计算球的体积。

输入

输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。

输出

输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。

输入样例

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

发布了15 篇原创文章 · 获赞 2 · 访问量 733

猜你喜欢

转载自blog.csdn.net/weixin_44579869/article/details/90691235