首頁 > 後端開發 > C++ > 主體

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

PHPz
發布: 2023-08-29 21:41:10
轉載
954 人瀏覽過

使用結構體編寫的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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板