Potrzebuje na jutro opisać krótko 7 wybranych funkcji bibliotecznych w c++ (tylko mają to być takie bardziej matematyczne).
patryk432
Poprzez "funkcje biblioteczne" rozumiem tutaj "funkcje z biblioteki standardowej". ------------------- 1) sin(x) - jak sama nazwa wskazuje, funkcja ta liczy sinus podanego kąta wyrażonego w radianach.Może przyjąć (a zarazem zwrócić) typ double/float/long double lub generyczny (wtedy zwraca 'double', lecz przyjmuje dowolny).
2) modf(x, *intpart) - rozbija liczbę na część całkowitą ('intpart') oraz ułamkową (zwraca wynikiem funkcji).
3) ilogb(x) - zwraca całkowitą część logarytmu |x| korzystając z FLT_RADIX jako podstawy.
4) rint(x) - zaokrągla liczbę 'x' korzystając ze sposobu zaokrąglania określonego przez "fegetround"
5) fma(x, y, z) - wykonuje działanie 'x*y+z' i zwraca jego wynik. Użyteczne przede wszystkim przy optymalizacjach, chociaż większość 'poważnych' kompilatorów (typu GCC) świetnie sobie radzi i bez tego.
6) nexttoward(x, y) - zwraca najbliższą możliwą do reprezentacji wartość następującą po "x" w kierunku "y".
7) copysign(x, y) - zwraca wartość z wielkością "x" i znakiem liczby "y".
Wszystkie te funkcje posiadają przeładowania dla typów: double/float/long double + generyczny.
1 votes Thanks 0
ProProgramer
Przydało by się jeszcze w której bibliotece się znajdują
ProProgramer
Teraz doczytałem, nie chodziło ze standardowej :(
-------------------
1) sin(x) - jak sama nazwa wskazuje, funkcja ta liczy sinus podanego kąta wyrażonego w radianach.Może przyjąć (a zarazem zwrócić) typ double/float/long double lub generyczny (wtedy zwraca 'double', lecz przyjmuje dowolny).
2) modf(x, *intpart) - rozbija liczbę na część całkowitą ('intpart') oraz ułamkową (zwraca wynikiem funkcji).
3) ilogb(x) - zwraca całkowitą część logarytmu |x| korzystając z FLT_RADIX jako podstawy.
4) rint(x) - zaokrągla liczbę 'x' korzystając ze sposobu zaokrąglania określonego przez "fegetround"
5) fma(x, y, z) - wykonuje działanie 'x*y+z' i zwraca jego wynik. Użyteczne przede wszystkim przy optymalizacjach, chociaż większość 'poważnych' kompilatorów (typu GCC) świetnie sobie radzi i bez tego.
6) nexttoward(x, y) - zwraca najbliższą możliwą do reprezentacji wartość następującą po "x" w kierunku "y".
7) copysign(x, y) - zwraca wartość z wielkością "x" i znakiem liczby "y".
Wszystkie te funkcje posiadają przeładowania dla typów: double/float/long double + generyczny.