/*
例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));
}
例6.3 計算如圖多邊形的面積。(《信息學奧賽一本通》)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.