2007年12月7日 星期五

小考四(C) 解答


/* C Programming Quiz 4C */
/*
小考四題目:參考附圖,一圓半徑為 9 ,內含三個正三角形,
邊長分別為 5, 5, 3,計算圓內不含三角型之面
積(即斜線面積)。必須完成兩個函數 CircleArea
和 RTriangleArea,分別計算圓面積和三角形面積,
並利用函數呼叫完成斜線面積計算。
提示:使用 math.h 的 M_PI 與 sqrt 函數。
函數輸入值:一個 double。
函數輸出值:一個 double。
題目輸入:無
題目輸出:印出斜線面積。
*/

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double CircleArea(double);
double RTriangleArea(double);

int main(void)
{
double area;

area = CircleArea(9.0) - 2*RTriangleArea(5.0) - RTriangleArea(3.0);
printf("Area = %lf\n", area);

system("pause");
return 0;
}

double CircleArea(double r)
{
return M_PI*r*r;
}
double RTriangleArea(double x)
{
return sqrt(3)*x*x/4;
}

小考四(C)題目
返回小考目錄
回到首頁

沒有留言: