3900 - acm2015.10.31香波算体积
时间限制 : 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); } } }