I'm not sure what is wrong with this code regarding the sin and cos function.
Show older comments
Hello, I have a problem with the following code:
angle=input('what is the angle in degrees: ');
t=angle*(pi/180);
if cos(t)<10^(-20)
disp('error! cos is close to zero');
else
y=sin(t)/cos(t);
fprintf('tan is equal to %f',y);
end
My professor said that sin and cos work in radians so I converted the degrees to radians. However, whenever I test for something like 90 degrees (when cos is 0), it should be displaying the error message, but it's not.
I get the following
what is the angle in degrees: 90
tan is equal to 16331239353195370.000000>>
Accepted Answer
More Answers (1)
Azzi Abdelmalek
on 6 Apr 2014
1 vote
You can check the value of cos(90*pi/180) and compare it with 10^(-20)
5 Comments
liv
on 6 Apr 2014
Azzi Abdelmalek
on 6 Apr 2014
Type
pi
is it an exact pi?
liv
on 6 Apr 2014
Azzi Abdelmalek
on 6 Apr 2014
Edited: Azzi Abdelmalek
on 6 Apr 2014
OK, you know that the exact pi contains much more decimals. what Matlab or any other langage di is an approximation of pi
liv
on 6 Apr 2014
Categories
Find more on Sensor Models 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!