zoukankan      html  css  js  c++  java
  • 求三角形的面积

    1、数学知识

      求三角形的面积

      三边的边长分别为:a, b, c;

      公式:s = (a + b + c) / 2;

      area = √s * ( s - a) * (s - b) * (s -c);

    2、源代码

    #include<iostream>
    #include<cmath>
    using namespace std;
    bool TriangleArea(double a, double b, double c, double &area)
    {
         if(a + b <= c || fabs(a - b) >= c || a <= 0 || b <= 0 || c <= 0)
         {
             return false;
         }
         double s;
         s = (a + b + c) / 2.0;
         area = sqrt(s * (s - a) * (s - b) * (s - c));
         return true;
    }
    
    void main()
    {
         double area, a, b, c;
         while(cin >> a >> b >> c)
         {
              area = 0;
              if(a == 0 && b == 0 && c == 0)
              {
                  break;
              }
              if(TriangleArea(a, b, c, area))
              {
                  cout << "面积为: " << area << endl;
              }
              else
              {
                  cout << "不能够成三角形. " << endl;
              }
         }
    }
    作者:BestNow
    出处:http://www.cnblogs.com/BestNow/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    非常可乐
    Find The Multiple
    盲点集锦
    Fliptile
    Catch That Cow
    Dungeon Master
    hdoj 1045 Fire Net
    hdoj 1342 Lotto【dfs】
    zoj 2100 Seeding
    poj 3620 Avoid The Lakes【简单dfs】
  • 原文地址:https://www.cnblogs.com/tianxue/p/3916993.html
Copyright © 2011-2022 走看看