Dec-13-2019, 09:57 AM
(This post was last modified: Dec-13-2019, 02:28 PM by ichabod801.)
I'm pretty much having problems getting this program to run and i'm not sure whats wrong with my code in order to make sure everything is inputted correctly, I appreciate the assistance guys. Here is the assignment below:
For this assignment, you need to create a function that implements the Triangle Classification Algorithm. The algorithm has a lot of steps in it, but each step is simple. We have covered enough material to implement this.
The Triangle Classification Algorithm accepts three integer lengths and it returns a 1, 2, 3, or 4. The three lengths represent possible lengths to the sides of a triangle. Returning a 1 means that the lengths would form a scalene triangle. Returning a 2 means that the sides would form an isosceles triangle. Returning a 3 means that the sides would form an equilateral triangle. Returning a 4 means that the sides cannot form a triangle. For example, sides 1, 1, and 10 cannot form a triangle.
Below you will find a control flow graph of the algorithm. The brackets in the graph [ and ] are just there as a means of referencing each condition. Also, the || symbol is or. The top oval says, "Read i, j, k". These variables should be passed in as parameters to your function. The second oval is equivalent to
if i <= 0 or j <= 0 or k <= 0
Everything else on the chart should be easy to understand, but ask questions if needed.
Write a function for the implementation of the Triangle Classification Algorithm. Also, write a program that uses the function. This program should ask the user to enter the three lengths, and it returns the result of calling the function.
Triangle Classification Algorithm
For this assignment, you need to create a function that implements the Triangle Classification Algorithm. The algorithm has a lot of steps in it, but each step is simple. We have covered enough material to implement this.
The Triangle Classification Algorithm accepts three integer lengths and it returns a 1, 2, 3, or 4. The three lengths represent possible lengths to the sides of a triangle. Returning a 1 means that the lengths would form a scalene triangle. Returning a 2 means that the sides would form an isosceles triangle. Returning a 3 means that the sides would form an equilateral triangle. Returning a 4 means that the sides cannot form a triangle. For example, sides 1, 1, and 10 cannot form a triangle.
Below you will find a control flow graph of the algorithm. The brackets in the graph [ and ] are just there as a means of referencing each condition. Also, the || symbol is or. The top oval says, "Read i, j, k". These variables should be passed in as parameters to your function. The second oval is equivalent to
if i <= 0 or j <= 0 or k <= 0
Everything else on the chart should be easy to understand, but ask questions if needed.
Write a function for the implementation of the Triangle Classification Algorithm. Also, write a program that uses the function. This program should ask the user to enter the three lengths, and it returns the result of calling the function.
Triangle Classification Algorithm
def triangle(): if i<=0 or j <=0 or k<=0: print ("4 does not form a triangle") return (4) i = float(input("i:")) j = float(input("j:")) k = float(input("k:")) if i> 0 and j >0 and k>0: triangle = 0 if i == j: triangle = tri + 1 if i == k: triangle = tri + 2 if j == k: triangle = tri + 3 if triangle == 0: if (i + j <= k) or (j + k <= i) or (i + k <= j): tri = 4 print (triangle, "does not form a triangle") return triangle elif: tri = 1 print (triangle, " a scalene triangle") return triangle if tri != 0: if tri > 3: tri = 3 print (triangle, " an equilateral triangle") return triangle elif: if (triangle == 1) and (i + j >k): triangle = 2 print (triangle, " an isoceles triangle") return triangle elif (triangle == 2) and (i + k >j): tri = 2 print (tri, "an isoceles triangle") return tri elif (tri == 3) and (j + k > i): triangle = 2 print (triangle, "an isoceles triangle") return triangle elif: triangle = 4 print (triangle, "does not form a triangle") return triangle