1408 - C语言-立体几何
设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 PI=3.14
Input
两个浮点数(float),r和h。
Output
圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 保留两位小数,每个结果后换行。
Examples
Input
1.5 3
Output
C1=9.42 Sa=7.07 Sb=28.26 Va=14.13 Vb=21.19
Hint
注意本题用float完成
Solution C
#include<stdio.h> #define PI 3.14 int main() { float r,h,l,s1,v1,s2,v2; scanf("%f%f",&r,&h); l=2*PI*r; s1=PI*r*r; v1=s1*h; s2=4*PI*r*r; v2=(4.0/3.0)*PI*r*r*r; printf("C1=%.2lf\nSa=%.2lf\nSb=%.2lf\nVa=%.2lf\nVb=%.2lf\n",l,s1,s2,v2,v1); return 0; }
Solution C++
#include<iostream> #include<iomanip> using namespace std; #define PI 3.14; int main() {float r,h;scanf("%f %f",&r,&h);float a,b,c,d,e; a=2*r*PI;b=r*r*PI;c=4*r*r*PI;d=4.0/3*r*r*r*PI;e=h*r*r*PI; cout<<fixed<<setprecision(2)<<"C1="<<a<<endl<< "Sa="<<b<<endl<<"Sb="<<c<<endl<<"Va="<<d<<endl<<"Vb="<<e<<endl; return 0;}
Hint
注意本题用float完成