What's new

Python You work as a software developer in a company that creates custom software solutions for various clients

paulghette1026

Honorary Poster
Established
Joined
Aug 27, 2017
Posts
433
Reaction
110
Points
213
You work as a software developer in a company that creates custom software solutions for various clients. Your company has been approached by an educational client who wants to develop a function that calculates the length of the hypotenuse of a right triangle given the lengths of the other two legs as arguments. Your manager has instructed you to use incremental development to create the necessary function and document each stage of the development process. After completing the final stage of development, you have to test the function with different arguments and record the outputs in your Learning Journal.

Include all of the following in your submission:



  • An explanation of each stage of development, including code and any test input and output.
  • The output of hypotenuse(3,4).
  • The output of two additional calls to hypotenuse with different arguments.
 
Stage 1: Initial Function Creation

In the first stage of development, the initial function will be created to calculate the length of the hypotenuse of a right triangle using the Pythagorean theorem. Here's the code for the initial function:

Python:
import math

def hypotenuse(a, b):
    c = math.sqrt(a**2 + b**2)
    return c

This function takes two arguments, a and b, which represent the lengths of the two legs of the right triangle. The function then calculates the length of the hypotenuse using the Pythagorean theorem (c = sqrt(a^2 + b^2)) and returns the result.

Stage 2: Test the Function with Sample Input

Next, we need to test the function with some sample input to ensure it is working correctly. Let's test it with a = 3 and b = 4:

Python:
print(hypotenuse(3, 4))

Output:
Code:
5.0

The function correctly calculates the length of the hypotenuse as 5.0.

Stage 3: Additional Testing

Finally, let's test the function with a couple of additional calls using different arguments. Here are two examples:

Example 1: a = 5, b = 12
Python:
print(hypotenuse(5, 12))

Output:
Code:
13.0

Example 2: a = 8, b = 15
Python:
print(hypotenuse(8, 15))

Output:
Code:
17.0

In both cases, the function correctly calculates the length of the hypotenuse based on the given arguments.

Learning Journal:

  • hypotenuse(3, 4) output: 5.0
  • hypotenuse(5, 12) output: 13.0
  • hypotenuse(8, 15) output: 17.0

Notes: The function successfully calculates the length of the hypotenuse for various right triangles based on the input arguments. The incremental development approach allowed us to create and test the function effectively.
 
Back
Top