C/copysign
Z Wikibooks, biblioteki wolnych podręczników.
< C
Spis treści |
[edytuj] Deklaracja
double copysign (double x, double y); float copysignf(float x, float y); long double copysignl(long double x, long double y);
[edytuj] Plik nagłówkowy
[edytuj] Argumenty
- x
- argument skąd pobiera się wartość bezwzględną
- y
- argument skąd pobiera się znak
[edytuj] Opis
Funkcje z przyrostkami "f" i "l" to inne wersje odpowiedniej funkcji bez przyrostka operujące na innych typach danych.
Funkcja zwraca wartość, której moduł jest równy modułowi x, a znak - znakowi y.
[edytuj] Wartość zwracana
Wartości zgodnie z opisem powyżej. Ponadto, jeżeli x jest równe zero, a y jest liczbą ujemną oraz implementacja posiada reprezentacje ujemnego zera, ale nie traktuje jej wszędzie tak samo funkcja zwraca dodatnie zero.
[edytuj] Przykład użycia
| Do zrobienia: Dodać jakiś przykład użycia. |
[edytuj] Uwagi
Funkcja została dodana do języka w standardzie C99.
W przypadku użycia funkcji matematycznych może zaistnieć konieczność podania odpowiedniego argumentu linkerowi, aby ten połączył program z biblioteką matematyczną. Np. na systemach GNU/Linux jest to -lm.