What is wrong with my Triangle Area Function Code
Mostra commenti meno recenti
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 Commenti
Ronan Downes
il 3 Ott 2016
Adam
il 3 Ott 2016
c doesn't exist when nargin == 2 so why are you doing checks on it there?
Ronan Downes
il 3 Ott 2016
Risposte (1)
Ronan Downes
il 3 Ott 2016
0 voti
Categorie
Scopri di più su Operators and Elementary Operations in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!