Wpis z mikrobloga

#programowanie #python

Sorry jesli zasmiecam tagi, nie ogarniam tematu. Odnosze wrazenie ze mi zle oblicza wartosc cosinusa

import math

degrees = 90
convertedrad = math.radians(degrees)
cos = math.cos(converted
rad)

converted_rad mi daje 1,57
cos mi daje 6.123233995736766e-17 (wydaje mi sie ze powinno byc 0) ocb?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@shmoofy_foofer: I jest to oczekiwany wynik, wynikający z niedokładności przechowywania liczb zmiennoprzecinkowych w pamięci.
Plus jak zapytasz się wujka googla o rezultat funkcji cyklometrycznej arccos(0), to wynik będzie on równy 1.57079633

Dla kontekstu, jeśli nie kojarzysz funkcji cyklometrycznych:
cos(x) = y
arccos(y) = x
  • Odpowiedz
No wartość ta jest bardzo bliska zeru, a tu w grę wchodzi zaokrąglenie liczby pi + precyzja liczb zmiennoprzecinkowych. Może bardziej satysfakcjonujący wynik otrzymasz przy math.cos(math.pi)?
  • Odpowiedz