C++ double type Calculating the height of a tree

Description

C++ double type Calculating the height of a tree

#include <iostream>
#include <iomanip>
#include <cmath>

int main()/*from  w  ww.  j a  v  a2  s .  c  o  m*/
{
  const double inches_per_foot = 12.0;
  const double pi {3.14159265};
  const double pi_degrees {180.0};
  double d_feet =0;
  double d_inches =0;
  double angle =0;
  double eye_height =0;

  std::cout << "Enter the distance from the tree in feet and inches: ";
  std::cin >> d_feet >> d_inches;
  double distance {d_feet + d_inches / inches_per_foot};

  std::cout << "Enter the angle of the top of the tree in degrees: ";
  std::cin >> angle;
  angle *= pi/pi_degrees; // Convert angle to radians

  std::cout << "Enter your eye height from the ground in inches: ";
  std::cin >> eye_height;

  eye_height /= inches_per_foot;    // Convert to feet

  double height {eye_height + distance*std::tan(angle)};// Tree height in feet

  double height_feet {std::floor(height)};

  double height_inches {std::floor(inches_per_foot*(height - height_feet) + 0.5)};

  std::cout << "\nThe height of the tree is " 
            << height_feet << " feet " 
            << height_inches << " inches.\n" << std::endl;
}



PreviousNext

Related