例6.3 計算如圖多邊形的面積。(《信息學奧賽一本通》)

/* 例6.3 計算如圖多邊形的面積。 從圖中可以看出,五邊形的面積是三個三角形面積之和。 程序如下: */ #include <iostream> #include <cstdio> //使用printf和scanf語句,調用cstdio庫 stdio.h #include <cmath> using namespace std; //函數的聲明 double area(double,double,double); int main() { double b1,b2,b3,b4,b5,b6,b7,s; cout<<"please input b1,b2,b3,b4,b5,b6,b7:"<<endl; cin>>b1>>b2>>b3>>b4>>b5>>b6>>b7; //調用三次函數area s=area(b1,b5,b6)+area(b2,b6,b7)+area(b3,b4,b7); printf("s=%10.3lf\n",s); return 0; } double area(double a,double b,double c) { double p=(a+b+c)/2; return sqrt(p*(p-a)*(p-b)*(p-c)); }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章