求解一道C++题目!!!

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:22:33
设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆柱体积。用scanf函数输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编写程序。

#include <stdio.h>
void main()
{
/*半径r 高h 周长c 圆面积area1 圆柱面积area2 圆柱体积v 圆周率PI */
double r,h,c,area1,area2,v,PI=3.1415;
printf("请输入园半径r和圆柱高h:");
scanf("%lf%lf",&r,&h);
c = 2*PI*r;
area1 = PI*r*r;
area2 = c*h;
v = area1*h;
printf("周长:%0.2lf, 圆面积:%0.2lf, 圆柱表面积:%0.2lf, 圆柱体积:%0.2lf\n",c,area1,area2,v);
}

c++ 为什么还用scanf?不用可以吗

#include <stdio.h>
#define PI 3.14159
void main()
{
double r;//半径
double h;//高
double c;//周长
double s;//圆面积
double S;//表面积
double v;//体积
//输入半径和高
scanf("%lf%lf",&r,&h);
//计算周长
c = 2*PI*r;
//计算面积
s = PI*r*r;
//计算表面积
S = c*h;
//计算体积
v = s*h;
//打印
printf("c=%.2lf\n",c);
printf("s=%.2lf\n",s);
printf("S=%.2lf\n",S);
printf("v=%.2lf\n",v);
}

这么简单的程序还是自