MATLAB Answers

write a function called tri_area returns the area of a triangle with base b and height h

435 ビュー (過去 30 日間)
Andrew Ayman
Andrew Ayman 2020 年 4 月 9 日
回答済み: Imane Tahar 2020 年 11 月 19 日
hello this is my function code and command window code and there is a message of invalid expression at line 2 and i dont know what is the wrong can anyone help me
function [area] = tri_area([b,h]);
tri_area([b,h])=(0.5)*(b)*(h)
area=tri_area([b,h])
end
%command window
area = tri_area[3,2])

  10 件のコメント

表示 7 件の古いコメント
Nur Ameera Nabila Abdul Rahim
Nur Ameera Nabila Abdul Rahim 2020 年 8 月 10 日
do you mind explaining to me line 3 & 4
Thanks !
Walter Roberson
Walter Roberson 2020 年 8 月 10 日
Assuming that Nur Ameera Nabila Abdul Rahim is addressing Naveen Gehlot then:
area=(1/2)*(b)*(h)
is just the standard formula for the area of a triangle.
vca = area(:);
tri_area = sum(vca);
That is one way of calculating the total area, which is something that might potentially be done if the user asked to calculate the area for multiple triangles at the same time. However, if the user did ask to calculate for multiple triangles at the same time, it is fairly likely that area=(1/2)*(b)*(h) would be the wrong formula, and that it should instead be
area=(1/2)*(b).*(h);
or better
area = (1/2) .* b(:) .* h(:);
Christine Mizzi
Christine Mizzi 2020 年 8 月 27 日
What is the purpose for writing two output arguments in the code? i.e. [area, tri_area]
If the user is calling the area of a triangle wouldn't that be only one output argument?

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

採用された回答

Torsten
Torsten 2020 年 4 月 9 日
編集済み: darova 2020 年 4 月 9 日
function area = tri_area(b,h)
area = 0.5*b*h;
end
From the command window
A = tri_area(3,2)

  17 件のコメント

表示 14 件の古いコメント
Walter Roberson
Walter Roberson 2020 年 8 月 10 日
Have you considered adding disp statements so you can see what parameters are being passed for the random input case?

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

その他の回答 (4 件)

Ramakant Gupta
Ramakant Gupta 2020 年 5 月 15 日
編集済み: Walter Roberson 2020 年 6 月 2 日
function area = tri_area(b,h)
area = 0.5*b*h;
end

  2 件のコメント

Walter Roberson
Walter Roberson 2020 年 6 月 2 日
How does this differ from Torsten's Answer?
madhan ravi
madhan ravi 2020 年 6 月 2 日
Maybe he wanted to test his first answer xD in the forum.

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


Eshan Pansare
Eshan Pansare 2020 年 8 月 28 日
How to solve the random inputs part?

  0 件のコメント

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


prudhvi gandham
prudhvi gandham 2020 年 11 月 6 日
function area = tri_area(b,h)
area = 0.5*b*h;
end

  0 件のコメント

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


Imane Tahar
Imane Tahar 2020 年 11 月 19 日
function area = tri_area(b,h)
area = (b*h)/2
end

  0 件のコメント

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

Community Treasure Hunt

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

Start Hunting!

Translated by