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!
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.
Recommended textbooks for you
Text book image
Algebra & Trigonometry with Analytic Geometry
Algebra
ISBN:9781133382119
Author:Swokowski
Publisher:Cengage
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: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
Calculus For The Life Sciences
Calculus
ISBN:9780321964038
Author:GREENWELL, Raymond N., RITCHEY, Nathan P., Lial, Margaret L.
Publisher:Pearson Addison Wesley,
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