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;
}

转载于:https://www.cnblogs.com/magic_evan/archive/2010/10/11/1847525.html

如何求出三角形的面积相关推荐

  1. C语言程序设计:输入一个三角形的三条边长,求出三角形的面积。

    已知三角形的三边长a,b,c,则该三角形的面积公式为: area= 其中s = (a+b+c)/2 #include<stdio.h> #include<math.h> int ...

  2. C语言 算法判断是否构成三角形,如能则求出三角形的周长和面积并输出;如不能,输出不能构成三角形的信息

    从键盘输入三角形的三条边长,判断是否构成三角形,如能则求出三角形的周长和面积并输出:如不能,输出不能构成三角形的信息.构成三角形的条件为:三角形任意两边的和大于第三边时,构成三角形. 算法分析: #i ...

  3. python海伦公式求三角形面积_python编程实战:海伦公式求取三角形的面积

    之前小编向大家介绍了在python中求取三角形面积的方法:三角形面积代码.大家对三角形面积的求取有了一定的了解,我们也知道计算机可以进行高精度的计算,那如果说在测量土地的面积的时候,不测三角形的高,只 ...

  4. C语言:输入三角形的边长,求出三角形的周长,面积和,若不能构成,则提示出来,

    //3.输入三角形的边长,求出三角形的周长,面积和,若不能构成,则提示出来, #include <stdio.h> #include <math.h> int main(int ...

  5. 设计立方体类(求出立方体的面积和体积 分别用全局函数和成员函数判断两个立方体是否相等)

    练习案例1:设计立方体类 设计立方体类(Cube) 求出立方体的面积和体积 分别用全局函数和成员函数判断两个立方体是否相等. #include <iostream> using names ...

  6. 三角形面积公式用坐标用c语言,通过三个点的坐标求出三角形面积的公式

    当三个点A.B.C的坐标分别为A(x1,y1).B(x2,y2).C(x3.y3)时,三角形面积为, S=(x1y2-x1y3+x2y3-x2y1+x3y1-x2y2). 解:设三个点A.B.C的坐标 ...

  7. 用带实参的宏名通过“海伦公式”求任意三角形的面积

    #include <stdio.h> #include <math.h> /*因本程序中用到了sqrt函数,所以必须*/ #define S(a,b,c) (a+b+c)/2. ...

  8. 实验三-2-2、 输入三角形的3条边a、b、c,判断它们能否构成三角形。若能构成三角形,求出三角形面积,若不能,输出“不能构成三角形”。(三角形面积area=sqrt(s*(s-a)*(s-b)*(s

    #include<stdio.h> #include<math.h> int main() { float a,b,c,s,area; printf("Please ...

  9. C语言用海伦公式求任意三角形的面积

    初学C语言,发布出来只是想记录我的学习过程 写这个代码的时候我是分三点来思考的 1.需要声明哪些量 2.三角形必须满足的定义 3.可以用if-else结构完成 以下就是代码: #include < ...

  10. Java调用方法,键盘录入数据,分别求出长方形的面积和长方体的体积。

    package Test; import java.util.Scanner; public class Test3 {     public static void main(String[] ar ...

最新文章

  1. 270亿参数、刷榜CLUE,阿里达摩院发布最大中文预训练语言模型PLUG(开放测试)...
  2. 推荐系统中的Bias/Debias大全
  3. Spring IoC 源码导读
  4. 好程序员Web前端分享程序的三大结构(二)while循环
  5. 集群NAS+SSD如虎添翼
  6. C++输入输出流加速器,关闭同步流,ios::sync_with_stdio(false)和 cin.tie(0)
  7. php zitian虚拟主机配置_虚拟主机的发展
  8. 关于不使用web服务实现文本框自动完成扩展
  9. vs编译时出现大量ws2def.h的错误的解决方法
  10. java内部编译器错误,可能的Java编译器错误!程序不能与某些编译器一起编译
  11. 引起1月12日WIN10 Flash停用原因
  12. 移动硬盘插入提示需要格式化RAW_当正常驱动器变成RAW驱动器时怎么修复
  13. 质造未来,首届腾讯WeTest技术交流开放日成功举办
  14. 项目之间Cookie的共享
  15. Git 拉取远程仓库失败
  16. 2011年随笔记 5月30号以后的日志薄
  17. Spring Validation的校验顺序问题解决方案(建议读到最后,有大坑)
  18. HTML及CSS常用知识点复习
  19. Netty应用:快速了解http各版本的特性 HttpServer的小demo
  20. 竞品商业情报收集和竞品商业情报分析该怎么做?

热门文章

  1. NO.128 开发团队篇:参加项目计划会议,分解任务,领取任务,每天更新任务。...
  2. 复制粘贴之后出现问号怎么办_网页没办法复制粘贴?老司机传授这3招太赞了,全网任意免费复制...
  3. Redis 6.0 源码阅读笔记(12) -- Redis 集群建立流程
  4. VS2013中安装配置和使用Boost库
  5. 重要提醒,单片机发展史,它到底是一个什么东西
  6. Cause: java.sql.SQLException: Connection is read-only. Queries leading to data使用MySQL的时候遇到的问题,后续继续解决
  7. 面试题--------5、==与equals的区别
  8. vue 第九天 v-model的基本使用
  9. windows安装node.js和cnpm
  10. 【浙江大学PAT真题练习乙级】1003 我要通过!(20分) 真题解析