Help with making a function.

I am trying to create a function that takes a single number and determines if it is a square root or not. If it is a perfect square it takes the square root, and if not it divides by three and rounds down. How do i do that?
this is what I have:
function y = x^2;
if y=1;
z = sqrt(y);
end
else
y/3

Réponses (2)

Akira Agata
Akira Agata le 12 Mar 2019

0 votes

Like this? (Please save the following code as squareRootCheck.m)
function y = squareRootCheck(x)
if mod(sqrt(x),1) == 0
y = sqrt(x);
else
y = floor(x/3);
end
end
Stephen23
Stephen23 le 12 Mar 2019

0 votes

function y = myfun(x)
y = sqrt(x);
if y~=fix(y)
y = floor(x/3);
end
end

Catégories

En savoir plus sur Linear Algebra dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by