1137 - C语言4.12
给出圆柱的底面半径r以及圆柱高h,求底面的圆周长、底面圆面积、圆柱体积。另外有一个半径同样为r的圆球体,求圆球表面积和圆球体积。
Input
两个用空格隔开的浮点数r和h。
Output
依次输出圆柱底面圆周长、底面圆面积、圆柱体积、圆球表面积、圆球体积。所有的实数输出请使用C语言的默认舍入方式保留2位小数,注意行尾输出换行。
Examples
Input
1.5 3
Output
9.42 7.07 21.21 28.27 14.14
Solution 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; }
Solution 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; }