I'm not sure what is wrong with this code regarding the sin and cos function.
Afficher commentaires plus anciens
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>>
Réponse acceptée
Plus de réponses (1)
Azzi Abdelmalek
le 6 Avr 2014
1 vote
You can check the value of cos(90*pi/180) and compare it with 10^(-20)
5 commentaires
liv
le 6 Avr 2014
Azzi Abdelmalek
le 6 Avr 2014
Type
pi
is it an exact pi?
liv
le 6 Avr 2014
Azzi Abdelmalek
le 6 Avr 2014
Modifié(e) : Azzi Abdelmalek
le 6 Avr 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
le 6 Avr 2014
Catégories
En savoir plus sur Sensor Models 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!