• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
4℃空间
众人笑我痴 我笑他人看不懂
   首页    新随笔    联系   管理    订阅  订阅

如何求出三角形的面积

1、验证输出参数是否符合要求

2、求出三角形面积

 

 

AreaMath.h
#include <math.h>
 
//验证输入的值是否符合要求
bool ValidateInputValue(double x,double y,double z)
{
       return x>0&&x>0&&z>0&&(x+y>z||x+z>y||y+z>x)?true:false;

}
//求出三角形的面积
double area(double x,double y,double z)
{
        
//三角形面积S=√x*(x-a)*(x-b)*(x-c)
        
//其中"√"是大根号,"x"为三角形周长的一半,a,b,c为边长
        double h=(x+y+z)/2;
        
return sqrt(h*(h-x)*(h-y)*(h-z));
}

 

 

 

MainCase.cpp
//引入头文件
#include <AreaMath.h>
#include 
<stdio.h>

int main(int argc, char* argv[])
{
        
ValidateInputValue(3,4,5)?printf("area is:%f", area(3,4,5)):printf("Error parameters");
        
return 0;
}

 

 

posted @ 2010-10-11 00:12  magic_evan  阅读(266)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3