
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
![Heron's formula provides a method to calculate the area \( A \) of a triangle with sides of lengths \( a \), \( b \), and \( c \). The formula is given by:
\[
A = \sqrt{s(s-a)(s-b)(s-c)}
\]
where \( s \) is the semi-perimeter of the triangle, defined as:
\[
s = \frac{(a+b+c)}{2}
\]
**Instructions:**
1. Write, test, and execute a function that accepts the values of \( a \), \( b \), and \( c \) as parameters.
2. The function should calculate the semi-perimeter \( s \) and the terms \( s-a \), \( s-b \), \( s-c \).
3. If all these terms are positive, calculate the area \( A \).
4. If any term is negative, \( a \), \( b \), and \( c \) do not form a triangle; in this case, the function should set \( A = -1 \).
5. The value of \( A \) should be returned by the function.](https://content.bartleby.com/qna-images/question/8d5eb2fb-307a-4d03-8023-db0211398615/1abd4fc0-e990-4bbf-b6cf-566339e67180/ohlct3s_thumbnail.jpeg)
Transcribed Image Text:Heron's formula provides a method to calculate the area \( A \) of a triangle with sides of lengths \( a \), \( b \), and \( c \). The formula is given by:
\[
A = \sqrt{s(s-a)(s-b)(s-c)}
\]
where \( s \) is the semi-perimeter of the triangle, defined as:
\[
s = \frac{(a+b+c)}{2}
\]
**Instructions:**
1. Write, test, and execute a function that accepts the values of \( a \), \( b \), and \( c \) as parameters.
2. The function should calculate the semi-perimeter \( s \) and the terms \( s-a \), \( s-b \), \( s-c \).
3. If all these terms are positive, calculate the area \( A \).
4. If any term is negative, \( a \), \( b \), and \( c \) do not form a triangle; in this case, the function should set \( A = -1 \).
5. The value of \( A \) should be returned by the function.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 3 steps with 2 images

Knowledge Booster
Recommended textbooks for you
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY

Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON

Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning

Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning

Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education

Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY