what is wrong with my function

7 ビュー (過去 30 日間)
mostafa Eldaly
mostafa Eldaly 2019 年 2 月 25 日
コメント済み: Francisco Moto 2021 年 1 月 19 日
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 日
function area=tri_area(b,h)
area=b*h/2;
end

その他の回答 (3 件)

Stephan
Stephan 2019 年 2 月 25 日
You calculate the area of a rectangle. Think about the formula of triangle area...

Muhammad Haris Anwar
Muhammad Haris Anwar 2020 年 3 月 3 日
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 日
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

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

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

タグ

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by