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 件のコメント

SWARNENDU DUTTA
SWARNENDU DUTTA 2020 年 8 月 9 日
function area = tri_area(b, h)
area = (0.5*b*h)
end
Francisco Moto
Francisco Moto 2021 年 1 月 19 日
the area of a triangle is 0.5*b*h not b*h

サインインしてコメントする。

 採用された回答

Sanket Dahat
Sanket Dahat 2019 年 12 月 1 日

3 投票

function area=tri_area(b,h)
area=b*h/2;
end

その他の回答 (3 件)

Stephan
Stephan 2019 年 2 月 25 日

0 投票

You calculate the area of a rectangle. Think about the formula of triangle area...
Muhammad Haris Anwar
Muhammad Haris Anwar 2020 年 3 月 3 日

0 投票

function area = tri_area(b,h)
tri_area=0.5*b*h
end
Mrinal kant Priyadarshi
Mrinal kant Priyadarshi 2020 年 5 月 3 日
編集済み: Mrinal kant Priyadarshi 2020 年 5 月 3 日

0 投票

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

1 件のコメント

Walter Roberson
Walter Roberson 2020 年 5 月 3 日
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

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange で Deep Learning Toolbox についてさらに検索

製品

リリース

R2018b

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by