1137 - C语言4.12

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

给出圆柱的底面半径r以及圆柱高h,求底面的圆周长、底面圆面积、圆柱体积。另外有一个半径同样为r的圆球体,求圆球表面积和圆球体积。

题目输入

两个用空格隔开的浮点数r和h。

题目输出

依次输出圆柱底面圆周长、底面圆面积、圆柱体积、圆球表面积、圆球体积。所有的实数输出请使用C语言的默认舍入方式保留2位小数,注意行尾输出换行。

输入/输出样例

输入格式

1.5 3

输出格式

9.42 7.07 21.21 28.27 14.14

C语言解答

#include<stdio.h>
#define PI 3.1415926
int main()
{
	double r,h,l,s1,v1,s2,v2;
	scanf("%lf%lf",&r,&h);
	l=2*PI*r;
	s1=PI*r*r;
	v1=s1*h;
	s2=4*PI*r*r;
	v2=(4.0/3)*PI*r*r*r;
	printf("%.2lf %.2lf %.2lf %.2lf %.2lf\n",l,s1,v1,s2,v2);
	return 0;
}

C++解答

#include <stdio.h>
#include <math.h>
#define PI 3.14159265358
int main() {
	float r, h;
	scanf("%f %f", &r, &h);
	printf("%.2lf %.2lf %.2lf %.2lf %.2lf\n", PI * 2.0 * r, PI * r * r, PI * r * r * h, PI * 4.0 * r * r, PI * 4.0 / 3.0 * r * r * r);
	return 0;
}

Java解答

import java.util.*;
public class Main {
	public static void main(String args[]) {
		Scanner cin=new Scanner(System.in);
		double r,h;
		double a,b,c,d,e;
		r=cin.nextDouble();
		h=cin.nextDouble();
		a=2*r*Math.PI;
		b=Math.PI*r*r;
		c=b*h;
		d=2*a*r;
		e=(4.0/3.0)*b*r;
		System.out.printf("%.2f %.2f %.2f %.2f %.2f\n",a,b,c,d,e);
	}
}

Python解答

import math
r,h = [float(x) for x in raw_input().split()]
print "%.2f %.2f %.2f %.2f %.2f" %(2*math.pi*r,math.pi*r*r, math.pi*r*r*h, 4*math.pi*r*r,4./3*math.pi*r*r*r)