首頁  >  文章  >  後端開發  >  使用結構體編寫的C程序,用於計算圓和圓柱體的面積

使用結構體編寫的C程序,用於計算圓和圓柱體的面積

PHPz
PHPz轉載
2023-08-29 21:41:10961瀏覽

使用結構體編寫的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</p><p>",s.areacircle);
   //area of cylinder
   s.areacylinder = (float)2*pi*s.radius*s.line + 2 * s.areacircle;
   printf("Surface area of cylinder : %.2f</p><p>", s.areacylinder);
   //volume of cylinder
   s.volumecylinder = s.areacircle*s.line;
   printf("volume of cylinder : %.2f</p><p>", 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

以上是使用結構體編寫的C程序,用於計算圓和圓柱體的面積的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除