I'm not sure what is wrong with this code regarding the sin and cos function.
Mostra commenti meno recenti
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>>
Risposta accettata
Più risposte (1)
Azzi Abdelmalek
il 6 Apr 2014
1 voto
You can check the value of cos(90*pi/180) and compare it with 10^(-20)
5 Commenti
liv
il 6 Apr 2014
Azzi Abdelmalek
il 6 Apr 2014
Type
pi
is it an exact pi?
liv
il 6 Apr 2014
Azzi Abdelmalek
il 6 Apr 2014
Modificato: Azzi Abdelmalek
il 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
il 6 Apr 2014
Categorie
Scopri di più su Sensor Models 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!