3900 - acm2015.10.31香波算体积

通过次数

0

提交次数

0

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

设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 PI=3.14

题目输入

两个浮点数,r和h

题目输出

圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 保留两位小数,每个结果后换行。

输入/输出样例

输入格式

1.5 3

输出格式

C1=9.42
Sa=7.07
Sb=28.26
Va=14.13
Vb=21.20

C语言解答

#include <stdio.h>
#define PI 3.14
int main()
{
    float r,h,C1,Sa,Sb,Va,Vb;
    scanf("%f%f",&r,&h);
    C1=(double)2*PI*r;
    Sa=(double)PI*r*r;
    Sb=(double)4*PI*r*r;
    Va=(double)PI*r*r*r*4/3;
    Vb=(double)PI*r*r*h;
    printf("C1=%.2f\nSa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f\n",C1,Sa,Sb,Va,Vb);

}

C++解答

#include<stdio.h> 
#include<math.h> 
#define PI 3.14

int main()
{ 
     double r,h;
     scanf("%lf%lf", &r, &h);
     printf("C1=%.2lf\n", 2*PI*r);     //C1
     printf("Sa=%.2lf\n", r*r*PI);    //Sa
     printf("Sb=%.2lf\n", 4*PI*r*r);//Sb
     printf("Va=%.2lf\n", (4.0/3)*(PI*r*r*r) );//Va
     printf("Vb=%.2lf\n", PI*r*r*h);//Vb
     return 0;    
}

Java解答

import java.util.*;

public class Main{

	public static void main(String args[]){
		Scanner cin = new Scanner(System.in);
		while (cin.hasNext()){
		float r,h;
		double p=(float) 3.14;
		double C1, Sa,Sb,Va,Vb;
		
		r = cin.nextFloat();h= cin.nextFloat();
		C1=2*p*r;
		Sa=p*r*r;
		Sb=4*p*r*r;
		Va=(4.0/3.0)*p*r*r*r;
		Vb=p*r*r*h;
		System.out.printf("C1=%.2f\n",C1);
		System.out.printf("Sa=%.2f\n",Sa);
		System.out.printf("Sb=%.2f\n",Sb);
		System.out.printf("Va=%.2f\n",Va);
		System.out.printf("Vb=%.2f\n",Vb);
		}
	}
}