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
Given the sample space: ΩΞ = {a,b,c,d,e,f} and events: {a,b,e,f} A = {a, b, c, d}, B = {c, d, e, f}, and C = {a, b, e, f} For parts a-c: determine the outcomes in each of the provided sets. Use proper set notation. a. (ACB) C (AN (BUC) C) U (AN (BUC)) AC UBC UCC b. C. d. If the outcomes in 2 are equally likely, calculate P(AN BNC).
Suppose a sample of O-rings was obtained and the wall thickness (in inches) of each was recorded. Use a normal probability plot to assess whether the sample data could have come from a population that is normally distributed. Click here to view the table of critical values for normal probability plots. Click here to view page 1 of the standard normal distribution table. Click here to view page 2 of the standard normal distribution table. 0.191 0.186 0.201 0.2005 0.203 0.210 0.234 0.248 0.260 0.273 0.281 0.290 0.305 0.310 0.308 0.311 Using the correlation coefficient of the normal probability plot, is it reasonable to conclude that the population is normally distributed? Select the correct choice below and fill in the answer boxes within your choice. (Round to three decimal places as needed.) ○ A. Yes. The correlation between the expected z-scores and the observed data, , exceeds the critical value, . Therefore, it is reasonable to conclude that the data come from a normal population. ○…
ding question ypothesis at a=0.01 and at a = 37. Consider the following hypotheses: 20 Ho: μ=12 HA: μ12 Find the p-value for this hypothesis test based on the following sample information. a. x=11; s= 3.2; n = 36 b. x = 13; s=3.2; n = 36 C. c. d. x = 11; s= 2.8; n=36 x = 11; s= 2.8; n = 49
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