How to use for Loop and if statement to construct a Pythagorean triple function?
1 view (last 30 days)
Show older comments
I am working on construct a Pythagorean triple functions with inputs (a,b,c). Function: a^2+b^2=c^2
I am confused when the Matlab reminds me of NOT ENOUGH INPUT ARGUMENT. Should I initialize a,b,c? Besides I need use loop and if statement to check a,b,and c are all positive.
This is what I have written:
function [ Pyth] = isPythag( a,b,c )
d =a.^2+b.^2-c.^2; [row,column]=size(d);
for i=1:row for j=1:column if (d(i,j)==0) pyth(i,j)=1; else pyth(i,j)=0; end end end end
0 Comments
Accepted Answer
Adam
on 13 Nov 2014
Edited: Adam
on 13 Nov 2014
Is the aim of your function simply to determine whether a, b, and c form a Pythagorean triple?
If so then yes you need to intialise them and pass 3 arguments to your isPythag function...e.g.
isPythag( 3, 4, 5 ) % True
isPythag( 4, 5, 6 ) % False
You don't need a for loop though unless you intend to pass in vectors of a, b and c and even then you can vectorise rather than use a for loop to give multiple answers.
You also need to be consistent with capitalisation or not of variable names.
'pyth' is a different variable to the 'Pyth' output variable your function expects.
More Answers (1)
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!