ravh Opublikowano 15 Marca 2007 Opublikowano 15 Marca 2007 Witam, Chciałbym po prostu aby program pokazywał mi ile wynosi np.sin np. 45 stopni. Moja próba: #include <iostream> #include <conio.h> #include <math.h> void main() { double sin(double alfa); double fX; fX = sin(45); std::cout << fX << std::endl; getch(); } Wyświetla mi wynik: 0,850904 a przecież jak wszyscy wiemy sin 45 wynosi 0,707 A więc o co chodzi, gdzie jest błąd? EDIT: Sory, wynik jest po prostu w radianach. PYTANIE: Czy możliwe jest aby wynik był w stopniach?
Filar Społeczności Ranmus Opublikowano 15 Marca 2007 Filar Społeczności Opublikowano 15 Marca 2007 Błąd tkwi w tym, że sin przyjmuje za argument kąt liczony w radianach a nie stopniach. Tutaj masz przykład ze stopniami: http://www.cplusplus.com/reference/clibrary/cmath/sin.html
ravh Opublikowano 15 Marca 2007 Autor Opublikowano 15 Marca 2007 Prawidłowa odpowiedz: fX = sin(45*PI/180); Dzięki za pomoc.
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się