Advertisement
andruhovski

prog-0305a

Sep 9th, 2016
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.61 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6. double square_triangle(double, double, double);
  7. int main()
  8. {
  9.     double a, b, c;
  10.     a = 3; b = 4; c = 5;
  11.     try{
  12.         double s = square_triangle(a, b, c);
  13.         cout << s << endl;
  14.     }
  15.     catch (int code)
  16.     {
  17.         if (code==1)
  18.             cerr << "Those are non-triangle sides";
  19.         else
  20.             cerr << "Unknown error";
  21.     }
  22.     return 0;
  23. }
  24.  
  25. double square_triangle(double x, double y, double z)
  26. {
  27.     if (((x + y) > z) && ((x + z) > y) && ((y + z) > x))
  28.     {
  29.         double p = (x + y + z) / 2.0;
  30.         return sqrt(p*(p - x)*(p - y)*(p - z));
  31.     }
  32.     else
  33.     {
  34.         throw 1;
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement