大一c语言课后习题求解答

设圆半径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。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7534492
  • 除此之外, 这篇博客: 【C语言上机练习题目-代码+运行结果】中的 2.3 输入三角形三边长 ,求三角形周长和 面积 。用scanf输入数据,输出计算结果,输出时要求有文字说明,取消书店后两位小数。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    • 源代码
    # 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;
    }
    
    
    • 运行结果
      构成三角形的情况
      在这里插入图片描述

    不能构成三角形的情况
    在这里插入图片描述



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^