CSCI 261 - Programming ConceptsSpring 2019 - A2 - TrianglesQuick Links: Canvas | Mines | Piazza | zyBooks |
|||||||||||||||||||||||
| Home | Contact | Syllabus | Assignments | Schedule | Resources | | |||||||||||||||||||||||
This assignment is due by Tuesday, January 29, 2019, 11:59 PM. · Instructions · Rubric · Submission · As you will learn, we LOVE triangles in this class. (And I particularly love them in the computer graphics class). Get ready to learn more than you'll ever want to about geometry and triangles. Instructions: Part I - Input Triangle PointsWrite code to first read six real value measurements, i.e., your program should prompt the user to enter the six real values (which should be stored as six double variables). These six values correspond to the coordinates of the triangle vertices. The first two values make up the (X, Y) location of the first vertex, the next two values make up the (X, Y) location of the second vertex, and the last two values make up the (X, Y) location of the third vertex. A sample is below:
Enter the coordinates of the first vertex: 0 0
Enter the coordinates of the second vertex: 2.5 3 Enter the coordinates of the third vertex: 5 0 Instructions: Part II - Compute Side LengthsNext, using these three points calculate the distance between each pair of points. These distances will correspond to the three legs of your triangle. Print this information to the user, displaying 3 decimal places at all times.
Enter the coordinates of the first vertex: 0 0
Enter the coordinates of the second vertex: 2.5 3 Enter the coordinates of the third vertex: 5 0 The side lengths are: 3.905 5.000 3.905 Instructions: Part III - Is It A Triangle?Once done, write code to determine whether the three legs make a triangle (see hints below). If yes, your program should continue to Part IV below. If no, your program should politely terminate with an appropriate error message.
Enter the coordinates of the first vertex: 0 0
Enter the coordinates of the second vertex: 2.5 3 Enter the coordinates of the third vertex: 5 0 The side lengths are: 3.905 5.000 3.905 These sides do form a triangle.
Enter the coordinates of the first vertex: 0 0
Enter the coordinates of the second vertex: 1 1 Enter the coordinates of the third vertex: 2 2 The side lengths are: 1.414 2.828 1.414 These sides do not form a triangle. Have a nice day. Hints
Instructions: Part IV - Triangle StatsIf the result of Part III determines we do have a valid triangle, then we will continue to print out some stats about our triangle. We will print out both the perimeter and area of the triangle.
Enter the coordinates of the first vertex: 0 0
Enter the coordinates of the second vertex: 2.5 3 Enter the coordinates of the third vertex: 5 0 The side lengths are: 3.905 5.000 3.905 These sides do form a triangle. The perimeter is: 12.810 The area is: 7.500 Hints
Grading RubricYour submission will be graded according to the following rubric.
This assignment is due by Tuesday, January 29, 2019, 11:59 PM. SubmissionAlways, always, ALWAYS update the header comments at the top of your main.cpp file. And if you ever get stuck, remember that there is LOTS of help available. The following instructions are copied from How to Submit Homework. It is critical that you follow these steps when submitting homework.
If you do not follow these instructions, your assignment
will receive a major deduction. Why all the fuss? Because we have
several hundred of these assignments to grade, and we use
computer tools to automate as much of the process as possible.
If you deviate from these instructions, our grading tools will
not work. And that makes us very unhappy. And when we're
unhappy, we give penalties. Thus, make us happy.
Submission Instructions Here are step-by-step instructions for submitting your homework properly:
In summary, you must zip the
"Set2" folder
and only the "Set2" folder, this zip folder must have several sub-folders, you must name all these folders correctly, you must submit the correct zip file for this
homework, and you must click the "Submit Assignment" button. Not doing these steps is like bringing your
homework to class but forgetting to hand it in. No concessions will be made for
incorrectly submitted work. If you incorrectly submit your homework, we will not be able to
give you full credit. And that makes us unhappy. This assignment is due by Tuesday, January 29, 2019, 11:59 PM. | |||||||||||||||||||||||
Last Updated: 01/22/19 23:06
|