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
广告