What is wrong with my Triangle Area Function Code
Mostrar comentarios más antiguos
HI Folks,
I am just getting started so lease take it easy on me.
I am trying to write a function that will take in 1 ,2 or 3 arguments. I am naming it triangle_area and as you can guess for one input an equilateral triangle is assumed, for 2 a right angled triangle and if three inputs are given they are checked at either end to make sure the triangle inequality is met. If not an appropriate error should be generated and if all is well it goes on to find the area of the general triangle.
function [A] = trianglearea(a,b,c)
if nargin ==1
A=a^2/sqrt(3)
elseif nargin==2
A =a*b/2
if c<=a-b
error( 'Silly you, c is too small.')
end
if c>=a+b
error( 'Silly you, c is too big.')
end
else s = (a+b+c)/2;
A = sqrt(s*(s-a)*(s-b)*(s-c));
end
3 comentarios
Ronan Downes
el 3 de Oct. de 2016
Adam
el 3 de Oct. de 2016
c doesn't exist when nargin == 2 so why are you doing checks on it there?
Ronan Downes
el 3 de Oct. de 2016
Respuestas (1)
Ronan Downes
el 3 de Oct. de 2016
0 votos
Categorías
Más información sobre Operators and Elementary Operations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!