Operator modulo C ++

Operator modulo C ++
Zgodnie z przepuszczoną operacją symbol operatora w programowaniu instruuje kompilatora do wykonania określonej operacji pod określoną liczbą. Różne operacje (w tym +, -, *i /) są przeprowadzane na liczbach za pomocą tego. W tym różnych operatorów w programie, pomaga poprawić umiejętności matematyczne i logiczne programisty. Operator modułu jest przedmiotem niniejszej sekcji.

Wiele języków programowania korzysta z symbolu operatora modułu. Procentowy symbol służy do reprezentowania go. Operator arytmetyczny używa operatora o nazwie moduł. Decyduje o równowadze. W niektórych okolicznościach reszta może wynosić zero, co wskazuje, że liczba ta jest całkowicie podzielna przez dzielnika.

Składnia operatora modułu w C++

Następujący operator modułu jest używany w C ++:

Składnia:

zmienna_nazwa = wartość 1 % wartość2

Wartość 1 i wartość2 są wskazane jako wartości liczb całkowitych potrzebnych do działania modułu. Operator modułu reprezentowany przez procent (%) znaku we wyżej wymienionej składni dzieli dwie liczby Wartość 1 i wartość2.

  • Opcje, gdy tylko pozostały wynik uzyskany jest po podzieleniu pierwszej liczby przez drugą liczbę, są następujące.
  • Zwraca liczbę w przedziale [1, wartość 1 - 1], jeśli zmienna nie jest całkowicie podzielona przez drugą liczbę całkowitą (wartość2).
  • Generuje błąd w czasie kompilacji, jeśli pierwsza wartość (wartość 1) nie wynosi zero, a druga wartość wynosi 0.

Praca nad operatorem modułu w C++

Użytkownik końcowy otrzymuje dwa operandę dla operatora modułu do działania. Pozostałe jest następnie obliczane przez podzielenie pierwszej i drugiej liczby. Sprawdźmy przykład, który następuje, aby zrozumieć, jak działa operator modułu.

Przykład 1

Po podzieleniu dwóch liczb całkowitych możesz odkryć przypomnienie za pomocą operatora podziału modułowego. Poniższy przykład określa danych typu wartości zwracającej, a także danych operandów.

#włączać
za pomocą przestrzeni nazw Std;
int Main (void)

int var1, var2;
Int wynik;
var1 = 2;
var2 = 5;
Wynik = var1 % var2;
Cout<< Result <Wynik = var2 % var1;
Cout<< Result <var1 = 6;
var2 = 8;
Wynik = var1 % var2;
Cout<powrót 0;

Zadeklarowaliśmy dwie zmienne INT, „var1” i „var2”, a także zadeklarowaliśmy trzecią zmienną „wynik”. Następnie przypisaliśmy wartość całkowitą do tych zmiennych. Do trzeciej zmiennej „wynik” przypisaliśmy operatora modulo między zmiennymi „var1” i „var2”. Ponownie użyliśmy operatora modulo, ale tym razem operand to var2, a drugi operand to var1. Następnie zmieniliśmy wartości zmiennych „var1” i „var2”. Operator modulo jest również stosowany do zmodyfikowanych zmiennych.

Różne wyniki modułu są generowane na poniższym ekranie.

Przykład 2

Istnieje wiele ograniczeń lub ograniczeń nałożonych na operator modulo. Liczby w punkcie pływające, takie jak pływak lub podwójny, nie można wyrazić za pomocą procentu operatora. Kompilator wygeneruje błąd, jeśli spróbujesz zaimplementować moduł z wartościami lub zmiennymi zmiennoprzecinkowymi.

#włączać
za pomocą przestrzeni nazw Std;
int main ()

float val1, val2;
Wynik pływaka;
Val1 = 2.9;
Val2 = 1.4;
Wynik = val1 % val2;
Cout<powrót 0;

Zdefiniowaliśmy dwie zmienne, „val1” i „val2”, float typu danych. Ponadto stworzyliśmy inną zmienną jako „wynik” typu danych, który generuje wynik tych dwóch określonych zmiennych. Następnie przypisaliśmy wartości dziesiętne do tych zmiennych, ponieważ ich typem jest pływak. Zmienne są wywoływane wewnątrz „wyniku” i zastosowanego operatora modułu między nimi. Następnie wyświetlana jest zwrócona wartość „wyniku”.

Możesz zobaczyć, jak wyjątek kompilacji jest wyrzucony na wyjście. Oznacza to, że nie możemy używać float ani żadnej wartości dziesiętnej podczas korzystania z operatora modułu.

Przykład 3

W przypadku ujemnych operandów znak wyjściowy dla operatora modulo zależy od maszyny, ponieważ działanie występuje w wyniku niedoborów lub przepełnienia.

#włączać
za pomocą przestrzeni nazw Std;
int Main (void)

int num1, num2;
int my_result;
num1 = -7;
NUM2 = 9;
my_Result = num1 % num2;
Cout<NUM1 = 7;
num2 = -4;
my_Result = num1 % num2;
Cout<num1 = -7;
num2 = -9;
my_Result = num1 % num2;
Cout<powrót 0;

Utworzyliśmy zmienne typu INT „NUM1” i „NUM2”. Aby przechowywać wyniki wyrażenia modułu, zdefiniowaliśmy zmienną „MY_RESULT”. Do zmiennej „NUM1” przypisaliśmy wartość ujemną i do zmiennej „NUM2”, przypisana jest liczba całkowita dodatnia. Następnie, z „my_result”, ustawym operator modułu pomiędzy zmiennymi „NUM1” i „NUM2”. Następnie zmieniliśmy znaki „NUM1” i „NUM2”. Następnie zastosował do nich operator modułu. Ponownie zmieniliśmy oznaki „NUM1” i „NUM2”, ale tym razem obie zmienne mają negatywne wartości liczb całkowitych. Operator modułu jest również stosowany do nowo zmodyfikowanych zmiennych. Wyniki operatora każdego modułu są pokazane za pomocą polecenia Cout, przekazując do niego zmienną „my_result”.

W wyjściu można zauważyć, że pierwsze wyniki modułu generują wartość ujemną, ponieważ operand1 ma znak ujemny. Drugi wyniki modułu podają dodatnie wartości znaków, ponieważ operand2 zawiera znak ujemny, podczas gdy operand1 ma znak dodatni. Ostatnie wyniki modułu zwróciły wartości znaków ujemnych, ponieważ oba operandy mają objawy ujemne.

Przykład 4

W pojedynczej linii podział modułowy można wykonać na więcej niż dwóch wejściach za pomocą sekwencjonowania operatora modułu.

#włączać
za pomocą przestrzeni nazw Std;
int main ()

int i = 15;
int j = 7;
int k = 4;
int modulo_res = i % j % k;
Cout<< "Modulus result is : "<

W ramach tego programu zadeklarowaliśmy i zainicjowaliśmy trzy zmienne jako odpowiednio „i”, „j” i „k”. Następnie stworzyliśmy inną zmienną, która ma wyrażenie modułu. Użyliśmy go. Minęliśmy wszystkie powyższe zmienne między operatorem modułu. Następnie, wraz z poleceniem Cout, wyniki operatora modułu zostaną wyświetlone.

Wyniki operatora modułu z trzema operandami są generowane w następujący sposób:

Wniosek

Oto samouczek C dla operatora modułu. W tej sekcji przechodzimy wprowadzenie do operatora modułu, jak to działa i przykłady obliczeń. Znalezienie pozostałej wartości dwóch liczb całkowitych wymaga operatora modułu C ++. Tutaj dozwolone są tylko liczby całkowite. Z przykładów można użyć tylko liczb całkowitych z operatorem modułu.