游客 Signup | Login
中文 | En

3242 - 习题3-7 圆相关计算

设圆半径为r,圆柱高为h,计算圆周长c、圆面积area,圆球表面积s,圆球体积sv,圆柱体积cv.

数据类型设为双精度double类型,圆半径r和圆柱高h从键盘输入,要求使用scanf函数输入数据。

输出结果保留2位小数。

请将圆周率PI=3.14定义为符号常量

Input

以空格分隔的圆半径和圆柱高

Output

分行输出各数据,按如下格式输出:

c=圆周长

area=圆面积

s=圆球表面积

sv=圆球体积

cv=圆柱体积

注意末尾的换行。

 

Examples

Input

1.5 3

Output

c=9.42
area=7.06
s=28.26
sv=14.13
cv=21.20

Solution C

#include<stdlib.h>
#include"stdio.h"
#include"math.h"
#define PI 3.14
int main()
{
float r,h;
double c,area,s,sv,cv;
scanf("%f%f",&r,&h);
c=2*PI*r;
area=PI*r*r;
s=4*PI*r*r;
sv=4*PI*r*r*r/3;
cv=PI*r*r*h;
printf("c=%.2f\narea=%.2f\ns=%.2f\nsv=%.2f\ncv=%.2f\n",c,area,s,sv,cv);
}

Solution C++

#include<stdio.h>
#include<math.h>
#define PI 3.14
int main()
  {
  double c,area,s,sv,cv,r,h;
  scanf("%lf%lf",&r,&h);
  c=2*PI*r;
  area=PI*r*r;
  s=4*PI*pow(r,2);
  sv=(4*PI*pow(r,3))/3;
  cv=area*h;
  printf("c=%.2f\n",c);
  printf("area=%.2f\n",area);
  printf("s=%.2f\n",s);
  printf("sv=%.2f\n",sv);
  printf("cv=%.2f\n",cv);
  return 0;
}
Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题