c++编写程序根据键盘输入的边长计算三角形的面积并输出,判断能否构成三角形及三角形的面积设计成函数形式

1个回答

  • #include"iostream.h"

    #include"math.h"

    using namespace std;x05//定义名空间

    void main()

    {

    x05void panduan(double x,double y,double z);x05//声明函数时,结尾加";"

    x05double mianji(double d,double e,double f);x05//声明函数时,结尾加";" void改为double

    x05double a,b,c,s;

    x05cout>a>>b>>c;x05x05//该语句如果在函数体内定义,函数的形参表中需要初始化;

    x05x05x05x05x05x05//如果在主函数中定义输入变量的语句,可以省略形参表的初始化;

    x05panduan(a,b,c);x05x05x05x05x05x05x05x05//注意结尾加";"

    x05/*cout

    x05x05另外,面积函数返回类型为空,不能将该语句赋值给变量s

    x05x05方法一:将面积函数定义为返回类型为double型;(注意函数声明)

    x05x05方法二:直接在面积函数内输出结果,在主函数内调用该函数即可

    x05x05此处用方法一*/

    x05cout

    }

    void panduan(double x,double y,double z)

    {

    x05/*cin>>x,y,z>>endl;*///该语句格式错误;执行该语句后自动换行,不要endl;

    x05x05x05x05x05x05//并且将其移至主函数内定义

    x05x05x05x05x05x05

    x05if(x+y>=z)

    x05x05if(x+z>=y)

    x05x05x05if(y+z>=x)

    x05x05x05x05cout

    }

    double mianji(double d,double e,double f)x05//将void类型改为double类型

    {

    x05double cosde,s;

    x05/*cin>>d>>e>>f;*/x05x05x05x05x05//主函数中已经输入了数据,此处不用再写啦!

    x05cosde=(d*d+e*e-f*f)/(2*d*e);x05x05//亲,用边长求面积可以用海伦公式: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;x05x05x05//返回变量s的值

    }