当前位置: 首页 > 编程笔记 >

C程序使用结构查找圆和圆柱的面积。

景令秋
2023-03-14
本文向大家介绍C程序使用结构查找圆和圆柱的面积。,包括了C程序使用结构查找圆和圆柱的面积。的使用技巧和注意事项,需要的朋友参考一下

在C编程语言中,我们可以借助结构找到圆的面积,圆柱的面积和体积。

  • 查找圆的面积的逻辑如下-

s.areacircle = (float)pi*s.radius*s.radius;
  • 查找圆柱体面积的逻辑如下-

s.areacylinder = (float)2*pi*s.radius*s.line + 2 * s.areacircle;
  • 用于查找圆柱体积的逻辑是-

s.volumecylinder = s.areacircle*s.line;

算法

请参考下面给出的算法,以通过使用结构找到圆和圆柱以及其他参数的面积。

步骤1-声明结构成员。

步骤2-声明并初始化输入变量

步骤3-输入圆柱的长度和半径。

步骤4-计算圆的面积。

步骤5-计算圆柱体的面积。

步骤6-计算圆柱体的体积。

示例

以下是使用程序通过结构查找圆和圆柱以及其他参数的区域的C程序-

#include<stdio.h>
struct shape{
   float line;
   float radius;
   float areacircle;
   float areacylinder;
   float volumecylinder;
};
int main(){
   struct shape s;
   float pi = 3.14;
   //接受用户的输入
   printf("输入线条长度或高度: ");
   scanf("%f",&s.line);
   printf("输入半径的长度: ");
   scanf("%f",&s.radius);
   //圆面积
   s.areacircle = (float)pi*s.radius*s.radius;
   printf("圆柱体圆截面面积 : %.2f\n",s.areacircle);
   //圆柱面积
   s.areacylinder = (float)2*pi*s.radius*s.line + 2 * s.areacircle;
   printf("圆柱表面积 : %.2f\n", s.areacylinder);
   //圆柱容积
   s.volumecylinder = s.areacircle*s.line;
   printf("圆柱的体积 : %.2f\n", s.volumecylinder);
   return 0;
}

输出结果

执行以上程序后,将产生以下输出-

输入线条长度或高度: 34
输入半径的长度: 2
圆柱体圆截面面积: 12.56
圆柱表面积 : 452.16
圆柱的体积 : 427.04
 类似资料:
  • 一个点的cylindrical coordinates(圆柱坐标)。 构造器(Constructor) Cylindrical( radius : Float, theta : Float, y : Float ) radius - 从原点到x-z平面上一点的距离 默认值为 1.0. theta - 在x-z平面内的逆时针角度,以z轴正方向的计算弧度。默认值为0。 y - x-z平面以上的高度 默

  • 我知道如何检查其中两个圆是否重叠(它们中心之间的距离小于直径)。我可以对每对圆执行此检查,但我想知道是否有更好的算法(比)更快)。 编辑 圆圈的数目通常是100个左右,重叠不会经常发生。

  • 本文向大家介绍three.js实现圆柱体,包括了three.js实现圆柱体的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了three.js绘制圆柱体的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍在C ++中查找任何常规多边形的外接圆的程序,包括了在C ++中查找任何常规多边形的外接圆的程序的使用技巧和注意事项,需要的朋友参考一下 例 输出结果

  • 对于三维点云,有没有一种算法可以找到半径最小的圆柱体?我知道2D最小包围圆的情况是可以解决的(例如Python中的线程最小包围圆,代码错误),但对于3D有什么工作方法吗? 编辑1:OBB。下面是一个圆弧状点云的例子。这个工具可以找到最小的封闭圈https://www.nayuki.io/page/smallest-enclosing-circle 圆是由三个点定义的,其中两个点几乎位于一个直径上,

  • 给定圆心、半径和3个点,我想通过指定开始绘制的角度和旋转的角度,绘制一条从第一个点开始、穿过第二个点并在第三个点结束的圆弧。为此,我需要计算圆弧上的点。我希望计算的点数是可变的,这样我就可以调整计算圆弧的精度,这意味着我可能需要一个循环,在计算完一个点后,通过旋转一点来计算每个点。我已经阅读了这个问题的答案,用2个点和圆心画圆弧,但它只解决了角度计算的问题,因为我不知道如何画画布。实现了“draw