/**************************************************************
*****AUTHER:liuyongshui
*******DATE:2013\4\7
***LANGUAGE:C
***QUESTION:用結構體編寫程序,求3個長方柱(Bulk)的體積和表面積。
**********************************************8*****************/
#include <stdio.h>
struct bulk
{
float length;
float width;
float heigth;
};
void volume(struct bulk b[]); //原函數的申明
void areas(struct bulk b[]);
int main()
{
int i;
struct bulk BULK[3];
for(i=0; i<3; i++)
{
printf("第%d個長方體的長 寬 高:\n", i+1);
scanf("%f %f %f", &BULK[i].length, &BULK[i].width, &BULK[i].heigth);
}
volume(BULK); //傳遞結構體
areas(BULK);
return 0;
}
//函數定義
void volume(struct bulk b[])//計算體積
{
int i;
for(i=0; i<3; i++)
{
printf("第%d個長方體的體積%f\n", i+1, b[i].length* b[i].width* b[i].heigth);
}
}
void areas(struct bulk b[])//計算過表面積
{
int i;
for(i=0; i<3; i++)
{
printf("第%d個長方體的表面積%f\n", i+1, 2*(b[i].length* b[i].width +
b[i].heigth* b[i].width +
b[i].length* b[i].heigth));
}
}