#include"math.h"
using namespace std;\x05//定義名空間
void main()
{
\x05void panduan(double x,double y,double z);\x05//聲明函數(shù)時(shí),結(jié)尾加";"
\x05double mianji(double d,double e,double f);\x05//聲明函數(shù)時(shí),結(jié)尾加";" void改為double
\x05double a,b,c,s;
\x05cout<<"請(qǐng)輸入三角形的邊長(zhǎng):"<<endl;\x05\x05\x05\x05//
\x05cin>>a>>b>>c;\x05\x05//該語句如果在函數(shù)體內(nèi)定義,函數(shù)的形參表中需要初始化;
\x05\x05\x05\x05\x05\x05//如果在主函數(shù)中定義輸入變量的語句,可以省略形參表的初始化;
\x05panduan(a,b,c);\x05\x05\x05\x05\x05\x05\x05\x05//注意結(jié)尾加";"
\x05/*cout<<"能夠構(gòu)成三角形"<<endl;*/\x05\x05\x05\x05//該語句可刪除,已在函數(shù)panduan()內(nèi)輸出了
\x05s=mianji(a,b,c);\x05\x05\x05/*注意結(jié)尾加";",
\x05\x05另外,面積函數(shù)返回類型為空,不能將該語句賦值給變量s
\x05\x05方法一:將面積函數(shù)定義為返回類型為double型;(注意函數(shù)聲明)
\x05\x05方法二:直接在面積函數(shù)內(nèi)輸出結(jié)果,在主函數(shù)內(nèi)調(diào)用該函數(shù)即可
\x05\x05此處用方法一*/
\x05cout<<"三角形的面積為:"<<s<<endl;
\x05/*return;*/\x05\x05//主函數(shù)類型定義為void,此處不需return
}
void panduan(double x,double y,double z)
{
\x05/*cin>>x,y,z>>endl;*///該語句格式錯(cuò)誤;執(zhí)行該語句后自動(dòng)換行,不要endl;
\x05\x05\x05\x05\x05\x05//并且將其移至主函數(shù)內(nèi)定義
\x05\x05\x05\x05\x05\x05
\x05if(x+y>=z)
\x05\x05if(x+z>=y)
\x05\x05\x05if(y+z>=x)
\x05\x05\x05\x05cout<<"能夠成三角形!"<<endl;
\x05/*return; *///該函數(shù)定義類型為void,此處不需return
}
double mianji(double d,double e,double f)\x05//將void類型改為double類型
{
\x05double cosde,s;
\x05/*cin>>d>>e>>f;*/\x05\x05\x05\x05\x05//主函數(shù)中已經(jīng)輸入了數(shù)據(jù),此處不用再寫啦!
\x05cosde=(d*d+e*e-f*f)/(2*d*e);\x05\x05//親,用邊長(zhǎng)求面積可以用海倫公式:p=(a+b+c)/2,s=sqrt(p*(p-a)*(p-b)*(p-c));
\x05s=0.5*d*e*sqrt(1-cosde*cosde);
\x05return s;\x05\x05\x05//返回變量s的值
}
![](http://b.hiphotos.baidu.com/zhidao/wh%3D600%2C800/sign=cdac4109c9ef76093c5e91991eed8ff4/09fa513d269759eefc35255fb0fb43166d22df39.jpg)