here is the Question that I want to Answre:
(Write a function called tri_area that returns the area of a triangle with base b and height h, where b and h are input arguments of the function in that order.)
function area = tri_area(b,h)
area = b*h;
end

2 commentaires

function area = tri_area(b, h)
area = (0.5*b*h)
end
Francisco Moto
Francisco Moto le 19 Jan 2021
the area of a triangle is 0.5*b*h not b*h

Connectez-vous pour commenter.

 Réponse acceptée

Plus de réponses (3)

Stephan
Stephan le 25 Fév 2019

0 votes

You calculate the area of a rectangle. Think about the formula of triangle area...
Mrinal kant Priyadarshi
Mrinal kant Priyadarshi le 3 Mai 2020
Modifié(e) : Mrinal kant Priyadarshi le 3 Mai 2020

0 votes

function area= tri_area(b,h)
tri_area(b,h)= (0.5)*(b)*(h)
area= tri_area(b,h)
end

1 commentaire

If b and h happen to be positive integers, then the assignment on the first line would work, creating an array that is b rows high and h columns, with all the values set to 0 except for the very bottom corner that would be set to (0.5)*(b)*(h) . You would then retrieve that location to create the output. This seems a bit of a waste to create that array.
If either b or h is not a positive integer, such as if b were 2.5 and h were 5, then the assignment on your second line would fail.
You have confused arrays and formulas. In MATLAB, you create formulas using @, such as
function area= tri_area(b,h)
TA = @(b,h) (0.5)*(b)*(h);
area = TA(b,h);
end

Connectez-vous pour commenter.

Catégories

En savoir plus sur Deep Learning Toolbox dans Centre d'aide et File Exchange

Produits

Version

R2018b

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by