Matlab, Fourth Edition: A Practical Introduction to Programming and Problem Solving
Matlab, Fourth Edition: A Practical Introduction to Programming and Problem Solving
4th Edition
ISBN: 9780128045251
Author: Stormy Attaway Ph.D. Boston University
Publisher: Elsevier Science
bartleby

Concept explainers

bartleby

Videos

Question
Book Icon
Chapter 6, Problem 19E
To determine

To write:

A script that will prompt the user to enter the coordinates of three points that determine a triangle, then calculate and print the area of the triangle and then call one function to formulate the area of the triangle by calling a local function that calculates the side lengths formed by any two points.

Expert Solution & Answer
Check Mark

Answer to Problem 19E

Solution:

The script file is,

% MATLAB code to calculate the area of the triangle by calling a function.

%script file.

x1 = input('the x coordinate of the fist point is entered:');

%enter the x coordinate of the first point.

x2 = input('the x coordinate of the second point is entered:');

%enter the x coordinate of the second point.

x3 = input('the x coordinate of the third point is entered:');

%enter the x coordinate of the third point.

y1 = input('the y coordinate of the fist point is entered:');

%enter the y coordinate of the first point.

y2 = input('the y coordinate of the second point is entered:');

%enter the y coordinate of the second point.

y3 = input('the y coordinate of the third point is entered:');

%enter the y coordinate of the third point.

Area = trianglearea(x1, y1, x2, y2, x3, y3);

fprintf('The triangle’’s area is %.2f\n', Area)

% end of script file

%The script file should be placed in the same folder.

The function file is,

% MATLAB code to calculate the area of the triangle.

%function file.

function out = trianglearea(x1, y1, x2, y2, x3, y3)

%define the area of triangle by using the function areatriangle.

a = sidetriangle(x1, y1, x2, y2);

%define the variable a.

b = sidetriangle(x2, y2, x3, y3);

%define the variable b.

c = sidetriangle(x3, y3, x1, y1);

%define the variable c.

s = (a+b+c)/2;

%define the variable s.

out = sqrt (s*(s-a)*(s-b)*(s-c));

end

function out2 = sidetriangle(x1, y1, x2, y2)

%calculate the distnace between the two points by calling a function

%sidetriangle.

out2 = sqrt((x1-x2)^2 + (y1-y2)^2);

%calculate the sides of the triangle.

end

% end of function

%The function file should be placed in the same folder.

Explanation of Solution

The given two points are (x1,y1) and (x2,y2).

The formula of the distance between the two points is given as,

distance=(x1x2)2+(y1y2)2

Substitute 0 for x1, 5 for x2, 0 for y1 and 0 for y2 in the above formula.

distance=(05)2+(00)2distance=5

Consider the three points are (0,0), (5,0) and (5,5).

The side of the triangle is,

a=(x1x2)2+(y1y2)2

Substitute 0 for x1, 5 for x2, 0 for y1 and 0 for y2 in the above formula.

a=(05)2+(00)2=5

The side of the triangle is,

b=(x2x3)2+(y2y3)2

Substitute 5 for x2, 5 for x3, 0 for y2 and 5 for y3 in the above formula.

b=(55)2+(05)2=5

The side of the triangle is,

c=(x3x1)2+(y3y1)2

Substitute 5 for x3, 0 for x1, 5 for y3 and 0 for y1 in the above formula.

c=(50)2+(50)2=52

The formula for half sum of the sides of the triangle is,

s=a+b+c2

Substitute 5 for a, 5 for b and 52 for c in the above formula.

s=5+5+522=8.5355

The formula for the area of the triangle is,

area=s(sa)(sb)(sc)

Substitute 5 for a, 5 for b, 52 for c and 8.5355 for s in the above formula.

area=8.5355(8.53555)(8.53555)(8.535552)=12.5000

MATLAB Code:

% MATLAB code to calculate the area of the triangle by calling a function.

%script file.

x1 = input('the x coordinate of the fist point is entered:');

%enter the x coordinate of the first point.

x2 = input('the x coordinate of the second point is entered:');

%enter the x coordinate of the second point.

x3 = input('the x coordinate of the third point is entered:');

%enter the x coordinate of the third point.

y1 = input('the y coordinate of the fist point is entered:');

%enter the y coordinate of the first point.

y2 = input('the y coordinate of the second point is entered:');

%enter the y coordinate of the second point.

y3 = input('the y coordinate of the third point is entered:');

%enter the y coordinate of the third point.

Area = trianglearea(x1, y1, x2, y2, x3, y3);

fprintf('The triangle’’s area is %.2f\n', Area)

% end of script file

%The script file should be placed in the same folder.

% MATLAB code to calculate the area of the triangle.

%function file.

function out = trianglearea(x1, y1, x2, y2, x3, y3)

%define the area of triangle by using the function areatriangle.

a = sidetriangle(x1, y1, x2, y2);

%define the variable a.

b = sidetriangle(x2, y2, x3, y3);

%define the variable b.

c = sidetriangle(x3, y3, x1, y1);

%define the variable c.

s = (a+b+c)/2;

%define the variable s.

out = sqrt (s*(s-a)*(s-b)*(s-c));

end

function out2 = sidetriangle(x1, y1, x2, y2)

%calculate the distnace between the two points by calling a function

%sidetriangle.

out2 = sqrt((x1-x2)^2 + (y1-y2)^2);

%calculate the sides of the triangle.

end

% end of function

%The function file should be placed in the same folder.

Save the MATLAB script with name, mainscript.m, and the function file is trianglearea.m in the current folder. Execute the program by typing the script name at the command window to generate result.

Result:

The output is,

Matlab, Fourth Edition: A Practical Introduction to Programming and Problem Solving, Chapter 6, Problem 19E

Therefore, the result is stated above.

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
Twenty-eight applicants interested in working for the Food Stamp program took an examination designed to measure their aptitude for social work. A stem-and-leaf plot of the 28 scores appears below, where the first column is the count per branch, the second column is the stem value, and the remaining digits are the leaves. a) List all the values. Count 1 Stems Leaves 4 6 1 4 6 567 9 3688 026799 9 8 145667788 7 9 1234788 b) Calculate the first quartile (Q1) and the third Quartile (Q3). c) Calculate the interquartile range. d) Construct a boxplot for this data.
Pam, Rob and Sam get a cake that is one-third chocolate, one-third vanilla, and one-third strawberry as shown below. They wish to fairly divide the cake using the lone chooser method.  Pam likes strawberry twice as much as chocolate or vanilla.   Rob only likes chocolate.  Sam, the chooser, likes vanilla and strawberry twice as much as chocolate.  In the first division, Pam cuts the strawberry piece off and lets Rob choose his favorite piece.  Based on that, Rob chooses the chocolate and vanilla parts. Note: All cuts made to the cake shown below are vertical.Which is a second division that Rob would make of his share of the cake?
Three players (one divider and two choosers) are going to divide a cake fairly using the lone divider method. The divider cuts the cake into three slices (s1, s2, and s3). If the choosers' declarations are Chooser 1: {s1 , s2} and Chooser 2: {s2 , s3}. Using the lone-divider method, how many different fair divisions of this cake are possible?
Knowledge Booster
Background pattern image
Statistics
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, statistics and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Trigonometry (MindTap Course List)
Trigonometry
ISBN:9781337278461
Author:Ron Larson
Publisher:Cengage Learning
Text book image
Elementary Algebra
Algebra
ISBN:9780998625713
Author:Lynn Marecek, MaryAnne Anthony-Smith
Publisher:OpenStax - Rice University
Text book image
College Algebra
Algebra
ISBN:9781305115545
Author:James Stewart, Lothar Redlin, Saleem Watson
Publisher:Cengage Learning
Text book image
College Algebra
Algebra
ISBN:9781337282291
Author:Ron Larson
Publisher:Cengage Learning
Text book image
Holt Mcdougal Larson Pre-algebra: Student Edition...
Algebra
ISBN:9780547587776
Author:HOLT MCDOUGAL
Publisher:HOLT MCDOUGAL
Text book image
Algebra & Trigonometry with Analytic Geometry
Algebra
ISBN:9781133382119
Author:Swokowski
Publisher:Cengage
Points, Lines, Planes, Segments, & Rays - Collinear vs Coplanar Points - Geometry; Author: The Organic Chemistry Tutor;https://www.youtube.com/watch?v=dDWjhRfBsKM;License: Standard YouTube License, CC-BY
Naming Points, Lines, and Planes; Author: Florida PASS Program;https://www.youtube.com/watch?v=F-LxiLSSaLg;License: Standard YouTube License, CC-BY