Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write a C++ program to analyze a variety of triangles. Please pay attention to all the details needed. A lot have been posted that are

Write a C++ program to analyze a variety of triangles. Please pay attention to all the details needed. A lot have been posted that are similar but all done wrong. Also do not use float to assign. The program should determine all angles and all sides for a triangle for three different options (give the user a menu of choices): 1) Given two sides and the angle between 2) Given two angles and one side 3) Given three sides More details for each option is provided below. Option 1: Given two sides and the angle between First check to be sure that the three values entered are valid. In particular, the following conditions must be met: Both sides > 0 If angle is in degrees, then 0 < angle < 180 (if angle is in radians, convert it to degrees first and then check) Option 2: Given two angles and one side First check to be sure that the three values entered are valid. In particular, the following conditions must be met: Side > 0 For each angle: 0 < angle < 180 (if angle is in radians, convert it to degrees first and then check) For the sum of the two angles entered: 0 < Sum < 180 (if angles are in radians, convert them to degrees first and then check) Option 3: Given three sides First check to be sure that the three sides entered form a valid triangle. For the triangle to be valid, 6 conditions must be met: a > 0, b > 0, c > 0 a < b+c, b

Other program requirements:

  • The user should be able to indicate whether and angle is being entered is in degrees or in radians by entering either d or D for degrees or entering r or R for radians. Examples:
    • Please enter the angle: 30 d
    • Please enter the angle: 30 D
    • Please enter the angle: 1.5 r
    • Please enter the angle: 1.5 R
  • If any bad inputs are entered, print out an appropriate error message and terminate the program using the command: return 1;

Bad inputs include invalid triangles, invalid menu choices, and invalid units for angles.

  • Example:

if (Side < 0)

{ cout << Error. Negative value for side not allowed. Program terminated.;

Return 1;

}

  • After performing the calculations for any of the three menu choices, display the values for all three sides and all three angles (in degrees).
    • Use 2 digits after the decimal pint for all angles.
    • Use 3 digits after the decimal pint for all sides.
    • Include the unit degrees after all angles.
    • N units are required for the sides.
  • Note that for option 2, the calculations are different based on which side is entered. Ask the user to enter angles A and B, and then ask the user which side that they would like to enter (a, b, or c). Perform the appropriate calculations in each case.
  • Run the program for the following 7 test cases:
    • Option 1: a=20, b=15, C=35
    • Option 1: a=20. b=15, C=0.5 radians
    • Option 2: A=30degrees, B= 100degrees, and a=20
    • Option 2: A=30degrees, B= 100degrees, and c=20
    • Optioin 3: a=20, b=15, c=10
    • Option 3: a=5, b=12, c=13

Report:

Follow all guidelines in the document Format for Programming Projects (see Blackboard site).

Extra Credit Suggestions:

You can earn up to 10 additional points on this programs grade. The number of points awarded depends on the complexity or creativity of the feature. Here are a few ideas:

1. If an incorrect entry is made by the user, display an error message and request that the user re-enter the information. This can be done fairly easily using a do while loop (covered in Ch. 6).

  1. Display a diagram of the triangle with A, B, C, a, b, and c labeled so that it is clearer to the user what should be entered.
  2. Include units with the sides of the triangle. Allow the user to enter m, ft, or in after the values for sides. Display the same units with the results.
  3. Use your imagination!

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions

Question

Explain the chemical properties of acids with examples.

Answered: 1 week ago

Question

Write the properties of Group theory.

Answered: 1 week ago

Question

5. Identify three characteristics of the dialectical approach.

Answered: 1 week ago