D-Gj

Triagolnik

Apr 19th, 2013
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.56 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. bool   canBeFormed       (double, double, double); // Proveruva dali mozhe da se formira triagolnik koristejkji neravenstvo.
  7. double calculateArea     (double, double, double); // Presmetuva ploshtina po Heronova formula.
  8. double calculatePerimeter(double, double, double); // Presmetuva perimetar.
  9.  
  10. int main()
  11. {
  12.     double a, b, c; // Strani.
  13.     cout << "Vneste ja prvata strana na triagolnikot: ";
  14.     cin >> a;
  15.     cout << "Vneste ja vtorata strana na triagolnikot: ";
  16.     cin >> b;
  17.     cout << "Vneste ja tretata strana na triagolnikot: ";
  18.     cin >> c;
  19.  
  20.     if (canBeFormed(a, b, c))
  21.     {
  22.         cout << "\nStranite so dolzhina " << a << ", " << b << " i " << c << " edinici mozhe da formiraat triagolnik." << endl
  23.              << "Negoviot perimetar iznesuva "   << calculatePerimeter(a, b, c) << ", "        << endl
  24.              << "a negovata ploshtina iznesuva " << calculateArea(a, b, c)      << " edinici." << endl;
  25.     }
  26.     else
  27.     {
  28.         cout << "\nStranite so dolzhina " << a << ", " << b << " i " << c << " edinici ne mozhe da formiraat triagolnik." << endl;
  29.     }
  30.     return 0;
  31. }
  32.  
  33. bool canBeFormed(double a, double b, double c)
  34. {
  35.     return ( (a + b > c) && (a + c > b) && (b + c > a) );
  36. }
  37.  
  38. double calculatePerimeter(double a, double b, double c)
  39. {
  40.     return (a + b + c);
  41. }
  42.  
  43. double calculateArea(double a, double b, double c) // Heronova formula.
  44. {
  45.     double s = calculatePerimeter(a, b, c) / 2.; // Poluperimetar.
  46.     return sqrt(s * (s - a) * (s - b) * (s - c));
  47. }
Advertisement
Add Comment
Please, Sign In to add comment