what is wrong with my function

7 visualizzazioni (ultimi 30 giorni)
mostafa Eldaly
mostafa Eldaly il 25 Feb 2019
Commentato: Francisco Moto il 19 Gen 2021
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 Commenti
SWARNENDU DUTTA
SWARNENDU DUTTA il 9 Ago 2020
function area = tri_area(b, h)
area = (0.5*b*h)
end
Francisco Moto
Francisco Moto il 19 Gen 2021
the area of a triangle is 0.5*b*h not b*h

Accedi per commentare.

Risposta accettata

Sanket Dahat
Sanket Dahat il 1 Dic 2019
function area=tri_area(b,h)
area=b*h/2;
end

Più risposte (3)

Stephan
Stephan il 25 Feb 2019
You calculate the area of a rectangle. Think about the formula of triangle area...

Muhammad Haris Anwar
Muhammad Haris Anwar il 3 Mar 2020
function area = tri_area(b,h)
tri_area=0.5*b*h
end

Mrinal kant Priyadarshi
Mrinal kant Priyadarshi il 3 Mag 2020
Modificato: Mrinal kant Priyadarshi il 3 Mag 2020
function area= tri_area(b,h)
tri_area(b,h)= (0.5)*(b)*(h)
area= tri_area(b,h)
end
  1 Commento
Walter Roberson
Walter Roberson il 3 Mag 2020
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

Accedi per commentare.

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Tag

Prodotti


Release

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by