logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

FreePascal - Zamiana radianów na Liczby Decymalne.

21 Lis 2014 20:53 10872 9
REKLAMA
  • #1 14152686
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • REKLAMA
  • #3 14152870
    Konto nie istnieje
    Konto nie istnieje  
  • #4 14152926
    ShinsPL
    Poziom 14  
    Posty: 108
    Pomógł: 11
    Ocena: 11
    sin(360)*180/PI; taki wzór nijak nie zmieni Ci stopni na radiany...

    Jeśli chcesz obliczyć kąt ze stopni na radiany wzór będzie taki: PI*alfa/180; gdzie alfa oznacza zadany kąt.

    Jeśli chcesz obliczyć wartość funkcji trygonometrycznej z takiego konta to te wyrażenie wkładasz pod argument tej funkcji.

    UWAGA! wartość funkcji sinus i cosinus NIE MOŻE OSIĄGNĄĆ 6.28 - to jest 2*PI wyrażone w radianach, a wartości sinusa i cosinusa zawierają się w przedziale <-1, 1>.


    PS.
    sin(360)*180/PI to wyrażenie nie może dać ci 6.28... 180/PI ~ 57.3 i to należy przemnożyć przez sin(360), który jest równy 0.96, więc 0.96*57.3 = 55.008. Czy przypadkiem nie dostajesz takiego wyniku?
  • REKLAMA
  • #5 14152966
    Konto nie istnieje
    Konto nie istnieje  
  • #6 14152982
    ShinsPL
    Poziom 14  
    Posty: 108
    Pomógł: 11
    Ocena: 11
    Podałem Ci wzór. Jeszcze raz powiększoną czcionką:

    Kat_w_radianach = Kat_w_stopniach*PI/180

    Taki wzór przeliczy ci kąt w stopniach na radiany.
  • REKLAMA
  • #7 14153016
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #8 14153049
    ShinsPL
    Poziom 14  
    Posty: 108
    Pomógł: 11
    Ocena: 11
    Ach, OK, już rozumiem o co Ci chodzi. Jednakże wydaje mi się, że zakładasz, iż wynik jest w radianach lub stopniach, a tak nie jest. W stopniach lub radianach podajesz argument funkcji. Wynik jest wartością bezwzględną więc nie da się jej przeliczyć.
  • #9 14153068
    Konto nie istnieje
    Konto nie istnieje  
  • #10 14153903
    bodom
    Poziom 30  
    Posty: 1187
    Pomógł: 118
    Ocena: 231
    rustling napisał:
    Mój zwykły kalkulator obliczając np Sin(45) (w wyniku dec) Sin(45)=0.707106... a już jeżeli liczę wynik w (rad) Sin(45)=0.85090...


    Kalkulator liczy dobrze. dec oznacza, że wprowadzałeś kąt w stopniach i otrzymałeś wynik dla 45 stopni.
    rad oznacza, że liczysz teraz sinus 45 radianów.

    W Pascalu dla sin(X) argument X reprezentuje miarę kąta wyrażoną w radianach
    Ogólnie:

    kąt o mierze stopniowej A ma miarę łukową (A/180)*Pi
    kąt o mierze łukowej X ma miarę stopniową (X/Pi)*180

Podsumowanie tematu

✨ Użytkownik ma problem z konwersją kątów ze stopni na radiany w kontekście obliczania wartości funkcji trygonometrycznych, takich jak sinus i cosinus, w języku programowania FreePascal. Wskazano, że funkcje te przyjmują argumenty w radianach, a nie w stopniach. Aby przeliczyć kąt w stopniach na radiany, należy użyć wzoru: kąt w radianach = kąt w stopniach * PI / 180. Użytkownik zauważył, że wyniki obliczeń w FreePascal różnią się od wyników uzyskiwanych na kalkulatorze, co wynika z nieprawidłowego podawania argumentów funkcji. Ostatecznie wyjaśniono, że wartości funkcji sinus i cosinus mieszczą się w przedziale , a nie mogą osiągnąć wartości 6.28 (2*PI).
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA