设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输入数据,printf输出计算结果,输出时要求有文字说明(比如:“圆周长为:"等),取小数点后2位数字
#include <stdio.h>
#include <math.h>
int main() {
double r, h;
scanf("%lf%lf", &r, &h);
double circumference = 2 * M_PI * r;
printf("圆周长为:");
printf("%.2lf\n", circumference);
double area = M_PI * r * r;
printf("圆面积为:");
printf("%.2lf\n", area);
double sphere_area = 4 * M_PI * r * r;
printf("圆球表面积为:");
printf("%.2lf\n", sphere_area);
double sphere_volume = 4 * M_PI * r * r * r / 3;
printf("圆球体积为:");
printf("%.2lf\n", sphere_volume);
double cylinder_volume = M_PI * r * r * h;
printf("圆柱体积为:");
printf("%.2lf\n", cylinder_volume);
return 0;
}
说明:
输入数据时按照题目要求输入r和h。
圆周长公式:2πr,其中M_PI是数学库中定义的圆周率。
圆面积公式:πr^2。
圆球表面积公式:4πr^2。
圆球体积公式:4πr^3/3。
圆柱体积公式:πr^2h。
不知道你这个问题是否已经解决, 如果还没有解决的话:# include <stdio.h>
# include <math.h>
int main ()
{
float a,b,c,l,s,p;
printf("请输入三角形三边:");
scanf ( "%f%f%f",&a,&b,&c);
if (a+b>c&&a+c>b&&b+c>a&&a-b<c&&a-c<b&&b-c<a)//三角形成立的条件是 任意两边和大于第三边,任意两边差小于第三边
{
l=a+b+c;
p=l/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("\n三角形三边分别为:\n \na=%7.2f\tb=%7.2f\tc=%7.2f\n\n",a,b,c);
printf("三角形的边长为:%7.2f\n\n三角形的面积为:%7.2f\n\n",l,s);
}
else
printf("三边不能构成三角形\n");
return 0;
}
不能构成三角形的情况