Funkcja CEIL w języku C

Funkcja CEIL w języku C
Język C zapewnia obszerną bibliotekę funkcji do rozwiązywania operacji matematycznych od najbardziej podstawowych do najbardziej złożonych. W niektórych przypadkach wygodniej jest pracować z liczbami całkowitych w argumentach wejściowych tych funkcji lub z ich wynikami, albo dlatego, że nasz program powinien działać tylko z tymi wielkościami, albo dlatego, że ich wartości ułamkowe nie reprezentowałyby znaczącej frakcji w końcowym wyniku wynika operacja.

W przypadku tych operacji zaokrąglonych język C zapewnia zestaw funkcji zawartych w „Matematyka” biblioteka. Aby jeździć zmienną do najbliższej liczby całkowitej, istnieje stropować() funkcjonować. Aby zaokrąglić do najbliższej liczby całkowitej, istnieje funkcja podłogowa ().

W tym Wskazówka Linux Artykuł, dowiesz się wszystkiego o korzystaniu z funkcji do zaokrąglenia wartości ułamkowych do najbliższej liczby całkowitej. Aby pomóc Ci lepiej zrozumieć i opanować tę funkcję, stworzyliśmy praktyczne przykłady z fragmentami kodu i obrazów, które pokazują jego użycie z różnymi typami zmiennych wejściowych. Podajemy również teoretyczny opis tej funkcji, jej składni, argumentów wejściowych i wyjściowych oraz danych przyjętych w niej.

Składnia funkcji Ceil () w języku C

podwójny suil (podwójny x)

Opis funkcji suil () w języku c

Ta funkcja okrąża następną większą wartość liczbową zmiennej numerycznej WHCIH jest określona w jej argumentach wejściowych. stropować() Funkcja jest jednym z zestawów funkcji dostarczanych przez „Matematyka” biblioteka i jest zdefiniowana w „matematyce.H ”nagłówek. Aby użyć tej funkcji, musimy ją uwzględnić w naszym ".C" Plik w następujący sposób:

#włączać

Kiedyś „matematyka.Nagłówek hy ”jest wliczony, możemy użyć suil () do zaokrąglania w górę lub podłodze (), aby zaokrąglić w dół, a także wszystkie funkcje w bibliotekach matematycznych. Aby uzyskać zaokrąglanie „x”, musisz wywołać tę funkcję, określając nazwę zmiennej w argumencie wejściowym. stropować() Zwraca wynik „a”.

Przykład: Jak zaokrąglić frakcyjną liczbę całkowitą z funkcją Ceil () w Linux GCC

W tym przykładzie zobaczymy, jak zaokrąglić wartość ułamkową do następnej większej liczby całkowitej za pomocą funkcji CEIL w GCC.

Poniższy fragment kodu pokazuje, jak korzystać z stropować() funkcja uzyskania zaokrąglenia podwójnego „x”, która ma przypisaną wartość 3.1416. Następnie funkcja printf () służy do wyświetlania wyniku jako „a” na konsoli poleceń.

#włączać
#włączać
void main ()

Double x = 3.1416;
podwójne A;
a = Ceil (x);
printf („Zaokrąglanie X to: %f \ n”, a);
powrót;

Na poniższym obrazie widzimy wynik w konsoli poleceń. W tym przypadku jest to zaokrąglanie 3.1416 to 4.00000:

Powszechne problemy z funkcjami zaokrąglania Ceil () i Floor () i sposobem ich rozwiązania

Kiedy używamy funkcji i kompilujemy nasz kod, często zdarza się, że kompilacja podaje następujący błąd:

"główny.C: (.Tekst+0x30): Nieokreślone odniesienie do „Ceil” ”

To powoduje, że szukamy błędów składniowych lub niezdefiniowanych zmiennych w naszym „.c ”lub„.Kod H ”, ponieważ wszystko wskazuje, że nasz problem leży tam. Ale to prowadzi do utraty cennego czasu, ponieważ nasz problem polega na łączeniu bibliotek i kompatybilności danych tych funkcji.

Dla programistów, którzy lubią znać przyczynę problemu, a nie tylko go rozwiązać, wyjaśnimy ten błąd krok po kroku, aby programowanie działało płynniej i uniknąć załadowania niepotrzebnych bibliotek dla naszego kodu.

Aby to wyjaśnić, kompilujemy kod z poprzedniego przykładu w następujący sposób. Na poniższym rysunku widzimy kompilację naszego kodu i błąd, o którym mowa w tej sekcji:

Dzieje się tak, ponieważ od C99 GCC dzieli swoje biblioteki na dwie części - Libc I Libm. Chociaż biblioteka, do której odnosimy się w naszym kodzie, znajduje się w obu typach danych, które funkcje te akceptują w każdej z ich wersji, są różne, a to źródło problemu. Jeśli stropować() Funkcja jest wywoływana z INT jako wejściem, błąd znika, chociaż zaokrąglanie w dół następuje.

Problemy te są ustalane w czasie kompilacji, wywołując Libm Biblioteka w wierszu poleceń, którego używamy do kompilacji. Poniżej znajduje się ścieżka:

Dokumenty GCC/Main.c -lm -o c

Wniosek

W tym Wskazówka Linux Artykuł, pokazaliśmy, jak korzystać z stropować() funkcjonować, aby zaokrąglić wartości ułamkowe do najbliższej liczby całkowitej. Wyjaśniliśmy krok po kroku, jak załadować bibliotekę „matematyki”, aby użyć tej funkcji. Pokazaliśmy również jeden z najczęstszych błędów podczas korzystania z tej funkcji i jak ją naprawić, aby uzyskać płynne zadanie programowania. Mamy nadzieję, że ten artykuł językowy C za pomocny. Zobacz inne Wskazówka Linux Artykuły dotyczące więcej wskazówek i informacji.