Wdrożenie wartości bezwzględnej
Przykład 1
Jest to przykładowy przykład rozwinięcia działania wartości bezwzględnej w języku CHRUP. Po prostu użyj programu, w którym dwie zmienne typu liczb całkowitych są inicjowane z wartościami. Jeden zawiera wartość dodatnią, a wartość ujemna jest dla drugiej. Wartość bezwzględna jest wbudowaną cechą C ostrego obecnego w klasie matematycznej. Dlatego nie będziemy bezpośrednio uzyskać dostępu do funkcji bezwzględnej. Dostęp do niego za pośrednictwem obiektu typu matematycznego.
# Int abs = matematyka.ABS (VAL1);Ta metoda wartości bezwzględnej zwraca liczbę, więc akceptujemy wynik w zmiennej. Parametr funkcji zawiera określoną wartość. To jest liczba, na której musimy zastosować funkcję bezwzględną.
Terminal Ubuntu służy do wyświetlania wynikowych wartości za pomocą dowolnego kompilatora. W Ubuntu musimy skompilować kod za pośrednictwem kompilatora, który jest MCS dla kodów źródłowych C ostre. Podczas gdy do wykonania kodu używamy mono z rozszerzeniem pliku .exe.
Plik $ MCS.Cs
$ plik mono.exe
Widać, że liczba dodatnia wydaje się taka sama, jak podczas inicjalizacji.
Przykład 2
W tym przypadku korzystamy z funkcji typu parametrów dziesiętnych. Ta metoda jest deklarowana do zwrócenia wartości bezwzględnej liczby w notacji dziesiętnej.
Opis parametru i typu powrotu:
Wartość jest parametrem, który jest wymaganą liczbą, która jest równa lub większa niż dziesiętna.MinValue. I podobnie powinniśmy zauważyć, że wartość nie jest większa niż dziesiętne.Maksymalna wartość. Obie wartości należą do systemu.Wartość dziesiętna. Te dwie wartości są wbudowaną cechą frakcji dziesiętnej. Liczba ta leży między 0 a maksymalną wartością dziesiętną.
Teraz wykorzystamy tę koncepcję jako przykład. Uruchom program z biblioteką systemową, aby skutecznie użyć wszystkich funkcji obecnych w tym pliku nagłówka. Następnie weźmiemy tablicę typu dziesiętnego, aby przechowywać różne wartości dziesiętne w programie głównym. Pierwszy indeks zawiera dziesiętne.MinValue, podobnie liczba dodatnia 0, a następnie wartość ujemna, a następnie maksymalna wartość klasy dziesiętnej. Innymi słowy, istnieją odmiany elementów w tablicy, na której zastosujemy funkcję bezwzględną. Wewnątrz pętli zastosuj następującą funkcję bezwzględną w każdej tablicy:
# Math.ABS (wartość));Parametr weźmie za sobą każdą liczbę tablicy.
Po tym, z .Rozszerzenie CS, zapisz plik i użyj terminału, aby zobaczyć wynikowe liczby bezwzględne dla wartości użytych jako wejście.
plik $ MCS.Cs
$ plik mono.exe
Dziesiętne.MinValue to ujemna stała liczba. Podobnie dziesiętny.MaxValue jest stałą samą liczbą dodatnią. Po przejściu przez funkcję bezwzględną liczba ujemna jest przekształcana w liczbę dodatnią, a 0 pozostaje tak, jak jest. Funkcja bezwzględna nie jest stosowana do liczb neutralnych, ponieważ 0 jest cyfrą neutralną.
Przykład 3
Ten przykład dotyczy posiadania podwójnej wartości w funkcji. Ta funkcja zwraca odpowiedź w podwójnej liczbie pływających.
Parametr funkcji jest stosowany przez te same reguły, co zastosowaliśmy w przypadku liczb dziesiętnych. Podwójny.MaxValue i podwójne.MinValue są używane do porównania, a liczba jest mniejsza niż wartość maksymalna i większa niż wartość minuta. Ta sama wartość jest zwracana w przypadku, gdy używamy NAN.
Teraz rozważ następujący przykład. Zobaczymy, że podwójna wartość nan jest stosowana podczas korzystania z samej funkcji podwójnej.
# Podwójne.Nan;Podwójna tablica zawiera 6 wartości, w tym podwójne.MinValue, podwójna prosta wartość, nan i 0. Ponownie, Foreach Loop uzyska dostęp do każdego elementu i zastosuje funkcję bezwzględną na wartości. Wykonaj kod, a zobaczysz wyniki na następującej konsoli.
$ plik mono.exeUjemność jest przekształcana w wartość dodatnią podobnej liczby. 0 pozostaje taki sam, a NAN pozostał takim. Wartość bezwzględna nie wpływa na NAN i zero. Wpływa głównie na wartości ujemne albo w postaci dziesiętnej lub dodatniej liczby całkowitej.
Przykład 4
Ten przykład zawiera zaangażowanie użytkownika. Nie użyliśmy szeregu liczb, albo wartości dziesiętnych lub podwójnych, tak jak to zrobiliśmy w poprzednich przykładach. Zamiast używać wbudowanej wartości bezwzględnej matematycznej, musimy użyć osobnej funkcji, aby obliczyć wartość bezwzględną liczby. Tutaj użytkownik zostanie poproszony o podanie liczby wybranych. W wersji demonstracji klasy deklaruje się, że sprawdza, czy liczba jest liczbą dodatnią lub negatywną, sprawdzając instrukcję IF, która porównuje z zerowymi cyframi. W przypadku wartości ujemnej jest ona mnożona przez „-1”.
# Liczba = liczba * 1;Zgodnie z regułą mnożenia matematyki obie wartości ujemne łączą się, tworząc liczbę dodatnią. Więc użyliśmy tutaj wartości ujemnej.
Ta sama liczba zostanie uzyskana przez pomnożenie z 1. Więc wzięliśmy 1 liczbę. Jedynym celem było przekształcenie liczby ujemnej na wartość dodatnią. W programie głównym zmienna liczby jest inicjowana jako zero, a liczba jest liczbą całkowitą. Jeśli wprowadzona zostanie podwójna wartość, spowoduje błąd.
# Liczba = int.Parse (konsola.Czytaj linię());To zabierze wejście użytkownika z konsoli.
# GetabsoluteValue (numer));Wykonaj następujący kod w terminalu, aby uzyskać wyniki:
plik $ MCS.Cs
$ plik mono.exe
Gdy użytkownik wprowadzi wartość 0, zostanie ona zwrócona. Po wprowadzeniu wartości ujemnej staje się ona dodatnia. Liczba dodatnia pozostaje taka sama.
Wniosek
Metoda absolutna jest wbudowaną metodą klasy matematyki obecnej w klasie systemowej języka programowania C ostrego. Dostęp do niej jest właściwie obsługiwana klasa obiektów matematycznych. Zakres wartości bezwzględnych leży odpowiednio między minimum a maksymalnym wartościami bezwzględnymi i podwójnymi. Wartość bezwzględna jest wartością dodatnią. Niezależnie od tego, czy wartość wejściowa jest wartością dziesiętną, wartością podwójną lub wartością ujemną, zwróci liczbę, która będzie miała charakter. Wyjaśniliśmy każdy typ w przykładach o różnych wartościach wejściowych.