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;
   //taking the input from user
   printf("Enter a length of line or height : ");
   scanf("%f",&s.line);
   printf("Enter a length of radius : ");
   scanf("%f",&s.radius);
   //area of circle
   s.areacircle = (float)pi*s.radius*s.radius;
   printf("Area of circular cross-section of cylinder : %.2f
",s.areacircle);    //area of cylinder    s.areacylinder = (float)2*pi*s.radius*s.line + 2 * s.areacircle;    printf("Surface area of cylinder : %.2f
", s.areacylinder);    //volume of cylinder    s.volumecylinder = s.areacircle*s.line;    printf("volume of cylinder : %.2f
", s.volumecylinder);    return 0; }

输出

当执行以上程序时,会生成以下输出 −

Enter a length of line or height: 34
Enter a length of radius: 2
Area of circular cross-section of cylinder: 12.56
Surface area of cylinder: 452.16
volume of cylinder : 427.04

更新于: 26-Mar-2021

2K+ 浏览

开启您职业生涯

完成课程以获得认证

开始
广告