Tolesnėje pamokoje sužinosime apie Floor Division veikimą naudojant Python programavimo kalbą.
Tačiau prieš pradėdami trumpai supraskime, kas yra grindų padalijimas.
Grindų padalijimo supratimas
Grindų padalijimas yra įprasta padalijimo operacija, išskyrus tai, kad ji grąžina didžiausią įmanomą sveikąjį skaičių. Šis sveikasis skaičius gali būti mažesnis už įprastą padalijimo išvestį arba lygus jai.
Grindų funkcija matematiškai žymima simboliu ⌊ ⌋.
Dabar supraskime Grindų skyriaus operacijos veikimą. Pavyzdžiui,
⌊36/5⌋
1 žingsnis: Pirmiausia atlieka padalijimą. Mes padalinsime 36 pateikė 5 .
36 ÷ 5 = 7,2
2 žingsnis: Dabar atliksime grindų funkciją pagal vertę, kurią gausime po padalijimo, t.y. 7.2 .
⌊7,2⌋=7
Kaip rezultatas, mes gauname 7 kuri yra žemiausia vertė 7.2 . Taigi grindų padalijimas reiškia padalijimą ir apvalinimą iki artimiausio sveikojo skaičiaus.
Skirtingos programavimo kalbos siūlo tam tikrą įmontuotą funkciją arba operatorių grindų padalijimui apskaičiuoti. Kai kurie pavyzdžiai gali būti:
- Mes galime naudoti grindys () metodas C++ programavimo kalba.
- Mes galime naudoti grindys () metodas Java programavimo kalba.
- Mes galime naudoti // operatorius Python programavimo kalba.
Tačiau mes aptarsime tik grindų padalijimo operacijos naudojimą Python naudodamiesi dvigubo pasvirojo brūkšnio (//) operatorius .
Grindų padalijimo supratimas naudojant Python
Python programavimo kalboje grindų padalijimas naudojamas padalyti du skaičius ir suapvalinti rezultatą iki artimiausio sveikojo skaičiaus.
Prieš gilindamiesi į grindų padalijimo sąvoką, trumpai priminkime padalijimo prasmę ir math.floor() funkcija Python.
Reguliarus padalijimas Python
Du skaičius galime padalyti naudodami pasvirąjį brūkšnį ( / ) padalijimo operatorius Python. Panagrinėkime šį pavyzdį, parodantį tą patį:
1 pavyzdys:
# declaring variables a = 13 b = 4 # performing regular division c = a / b # printing the result print(a, '/', b, '=', c)
Išvestis:
13 / 4 = 3.25
Paaiškinimas:
Aukščiau pateiktame kodo fragmente apibrėžėme du kintamuosius kaip a = 13 ir b = 4 . Tada atlikome padalijimo operaciją naudodami pasvirąjį brūkšnį ( / ) padalijimo operatorius ir gautą reikšmę išsaugojo naujame kintamajame, c . Pagaliau išspausdinome vertę c .
Kaip matome, padalijimas Python sistemoje veikia taip pat, kaip ir matematikoje.
Python funkcijos math.floor() supratimas
Python yra integruotas matematikos modulis, kurį sudaro įvairios naudingos matematinės priemonės skaičiavimams.
Viena iš tokių įmontuotų funkcijų matematika modulis yra math.floor() funkcija. Ši funkcija priima skaitmeninę įvestį ir grąžina žemiausią vertę, suapvalindama ją iki artimiausio sveikojo skaičiaus.
Panagrinėkime šį pavyzdį, parodantį tą patį:
2 pavyzdys:
# importing the floor() function from the math module from math import floor # declaring the variables a = 5.34 b = -5.34 # using the floor() function c = floor(a) d = floor(b) # printing the values print('Floor value of', a, '=', c) print('Floor value of', b, '=', d)
Išvestis:
Floor value of 5.34 = 5 Floor value of -5.34 = 6
Paaiškinimas:
Aukščiau pateiktame kodo fragmente importavome grindys () funkcija iš matematika modulis. Tada paskelbėme du kintamuosius kaip a = 5,34 ir b = -5,34 . Tada mes panaudojome grindys () funkcija, skirta apskaičiuoti abiejų kintamųjų apatines reikšmes ir išsaugoti juos naujuose kintamuosiuose, c ir d . Pagaliau atspausdinome rezultatus vartotojams.
Dabar, kai supratome „Python“ skaičių padalijimo ir grindų sąvokas. Pereikime prie detalių, susijusių su grindų padalijimu Python.
„Python“ grindų skyriaus atlikimas
Grindų padalijimas yra „Python“ operacija, leidžianti padalyti du skaičius ir suapvalinti gautą reikšmę iki artimiausio sveikojo skaičiaus. Grindų padalijimas vyksta per dvigubo pasvirojo brūkšnio (//) operatorius . To paties sintaksė parodyta žemiau:
Sintaksė:
res = var_1 // var_2
Kur:
Galime galvoti apie grindų padalijimą kaip įprastą padalijimą kartu su math.floor() funkcijos skambutis.
Pastaba: grindų padalijimas gali suapvalinti bet kurį skaičių iki artimiausio sveikojo skaičiaus. Pavyzdžiui, 3,99 vis tiek bus suapvalintas iki 3.
Dabar panagrinėkime pavyzdį, rodantį grindų padalijimo veikimą.
3 pavyzdys:
# declaring the variables a = 13 b = 5 # using the // operator c = a // b # comparing the floor value with regular division d = a / b # printing the values print('Floor Division:', a, '//', b, '=', c) print('Regular Division:', a, '/', b, '=', d)
Išvestis:
Floor Division: 13 // 5 = 2 Regular Division: 13 / 5 = 2.6
Paaiškinimas:
Aukščiau pateiktame kodo fragmente paskelbėme du kintamuosius kaip a = 13 ir b = 5 . Tada mes panaudojome // operatorius apskaičiuoja grindų padalijimo vertę ir išsaugo žemiausios ribos vertę naujame kintamajame, c . Tada atlikome įprastą padalijimą naudodami / operatorių ir išsaugojo reikšmę kitame kintamajame, d . Pagaliau abu rezultatus atspausdinome ir palyginome.
Dabar panagrinėkime kitą pavyzdį naudojant math.floor() funkcija.
4 pavyzdys:
# importing the floor() function from the math module from math import floor # declaring the variables a = 17 b = 5 # using the floor() function c = floor(a / b) # comparing the floor() function with // operator d = a // b # printing the values print('Floor Division using floor() function:', c) print('Floor Division using // operator:', d)
Išvestis:
Floor Division using floor() function: 3 Floor Division using // operator: 3
Paaiškinimas:
Mes importavome grindys () funkcija iš matematika modulį aukščiau esančiame kodo fragmente. Tada paskelbėme du kintamuosius kaip a = 17 ir b = 5 . Tada mes panaudojome grindys () funkcija, padalinta a pateikė b , ir išsaugojo jį kintamajame c. Tada apskaičiavome grindų vertę naudodami // operatorių ir išsaugojo vertę naujame kintamajame, d . Pagaliau atspausdinome abi vertes ir jas palyginome.
Grindų padalijimas su neigiamais skaičiais
Grindų padalijimą galime atlikti ir naudodami neigiamus skaičius.
Jei skaičiai yra neigiami, gauta reikšmė vis tiek suapvalinama iki artimiausio sveikojo skaičiaus. Kai kurie gali susipainioti suapvalinus neigiamą skaičių žemyn, reiškia nutolimą nuo nulio. Pavyzdžiui, -23 yra grindimis iki -3 .
Panagrinėkime pavyzdį, rodantį grindų padalijimą su neigiamais skaičiais.
5 pavyzdys:
# declaring the variables a = -10 b = 4 # calculating floor value using // operator c = a // b # printing the value print('Floor Division:', a, '//', b, '=', c)
Išvestis:
Floor Division: -10 // 4 = -3
Paaiškinimas:
Aukščiau pateiktame kodo fragmente paskelbėme du kintamuosius kaip a = -10 ir b = 4 . Tada mes panaudojome // operatorius apskaičiuoja žemiausią ribą ir įrašė ją į naują kintamąjį, c . Pagaliau atspausdinome vertę vartotojui.
Su reguliariu padalijimu, -10/4 grįžtų -2.5 ; tačiau padalijus aukštus, šis skaičius apvalinamas iki artimiausio neigiamo sveikojo skaičiaus, t. y. iki -3 .
Grindų skyriaus su plūdėmis atlikimas
Taip pat galime atlikti grindų padalijimą su plūdėmis Python. Kai grindų dalijimo plūdės, rezultatas yra plūdė, atitinkanti artimiausią sveikąjį skaičių.
Panagrinėkime šį pavyzdį, rodantį grindų padalijimą naudojant plūdes.
6 pavyzdys:
# initializing the lists a = [17.5, 10, 13.4] b = [3.3, 2.5, 3] # using for-loop to iterate through the list for i in range(0, 3): # calculating the floor division value c = a[i] // b[i] # printing the result print(a[i], '//', b[i], '=', c)
Išvestis:
17.5 // 3.3 = 5.0 10 // 2.5 = 4.0 13.4 // 3 = 4.0
Paaiškinimas:
Aukščiau pateiktame kodo fragmente inicijavome du sąrašus. Tada mes panaudojome dėl -ciklas, skirtas kartoti šių sąrašų elementus, apskaičiuoti kiekvieno aukšto padalijimo operacijos reikšmes ir atspausdinti rezultatus vartotojams.
np.histograma
Dėl to galime pastebėti, kad grindų padalijimo operacija atliekama naudojant plūdes, o float su sveikuoju skaičiumi grąžina reikšmę, apvalinamą žemyn iki artimiausio sveikojo skaičiaus, pavaizduoto kaip plūdės.
Grindų skyrius ir modulis Python
Matematikoje modulo yra sąvoka, daugiausia susijusi su grindų padalijimu. Taip pat galime pasakyti, kad modulo reiškia likutį dviejų skaičių padalijimuose. Kitaip tariant, su juo galime suskaičiuoti likučių skaičių.
Mes galime apskaičiuoti modulį Python naudodami procentą ( % ) operatorius.
Panagrinėkime pavyzdį, iliustruojantį ryšį tarp grindų padalijimo ir modulo Python.
7.1 pavyzdys:
Turėdami 13 saldainių ir 4 valgytojus, galime apskaičiuoti, kiek saldainių gauna kiekvienas valgytojas, naudodami grindų padalijimą.
Kodas:
# declaring variables numberOfCandies = 13 numberOfEaters = 4 # using floor division to calculate the number of candies each eater gets candiesPerEater = numberOfCandies // numberOfEaters # printing values print('Number of Candies:', numberOfCandies) print('Number of Eaters:', numberOfEaters) print('The number of candies each eater gets:', candiesPerEater)
Išvestis:
Number of Candies: 13 Number of Eaters: 4 The number of candies each eater gets: 3
Paaiškinimas:
Aukščiau pateiktame kodo fragmente paskelbėme kai kuriuos kintamuosius, reiškiančius saldainių ir valgytojų skaičių. Tada mes panaudojome // operatorius atlikti grindų padalijimą, kad apskaičiuotų saldainių skaičių, kurį gauna kiekvienas valgytojas. Tada mes atspausdinome šias reikšmes vartotojui.
Dabar paskaičiuokime, kiek saldainių dalijasi grupė. Tai nėra labai svarbu.
7.2 pavyzdys:
Vienam žmogui tenkantį saldainių skaičių padauginsime iš valgytojų skaičiaus.
Kodas:
# calculating the total number of candies being shared among the group totalCandiesShared = candiesPerEater * numberOfEaters # printing values print('The total number of candies being shared among the group:', totalCandiesShared)
Išvestis:
The total number of candies being shared among the group: 12
Paaiškinimas:
Aukščiau pateiktame kodo fragmente apskaičiavome bendrą grupei dalijamų saldainių skaičių, padaugindami vienam asmeniui skirtų saldainių skaičių iš valgytojų skaičiaus ir išspausdinome gautą vartotojų vertę.
Bendras dalinamų pilnų saldainių skaičius yra 12 . Tačiau bendras saldainių skaičius yra 13 . Šis teiginys reiškia, kad vienas saldainis liks ir nebus valgomas.
Aukščiau pateiktame pavyzdyje aprašomas vienas būdas apskaičiuoti likučių skaičių. Tačiau jei mus domina tik likučių skaičius, galime jį tiesiogiai apskaičiuoti modulo pagalba.
7.3 pavyzdys:
Atsižvelgiant į 13 saldainių ir 4 valgytojus, koks yra saldainių likučių skaičius?
Kodas:
# declaring variables numberOfCandies = 13 numberOfEaters = 4 # using modulo to calculate the leftover candies leftoverCandies = numberOfCandies % numberOfEaters # printing values print('Number of Candies:', numberOfCandies) print('Number of Eaters:', numberOfEaters) print('Total number of Leftover Candies:', leftoverCandies)
Išvestis:
Number of Candies: 13 Number of Eaters: 4 Total number of Leftover Candies: 1
Paaiškinimas:
Aukščiau pateiktame kodo fragmente paskelbėme kintamuosius, kuriuose saugomi saldainiai ir valgytojai. Tada apskaičiavome likusių saldainių skaičių naudodami % operatorius, reiškiantis modulio operaciją. Pagaliau atspausdinome kai kuriuos teiginius ir gautas vertes vartotojams. Dėl to matome, kad saldainių likučiai yra 1 .
a = b * (a // b) + (a % b)
Python sistemoje grindų padalijimas ir modulis yra susiję su šia lygtimi:
Kur:
Pavyzdžiui, patikrinkime, ar aukščiau pateikta lygtis galioja 13 saldainių ir 4 valgytojų.
13 = 4 * (13 // 4) + (13 % 4)
13 = 4 * 3 + 1
13 = 13
Taigi, mes supratome grindų padalijimo ir modulio sąvokas Python. Dabar pažvelgsime į kai kurias integruotas funkcijas, kurios apskaičiuoja abi.
Funkcijos divmod() supratimas Python
Python siūlo integruotą funkciją, vadinamą divmod () Tai leidžia apskaičiuoti aukštų padalijimą ir modulį tarp dviejų skaitinių reikšmių.
Sintaksė, skirta divmod () funkcija parodyta žemiau:
Sintaksė:
res = divmod(var_1, var_2)
Kur:
Dabar panagrinėkime šį pavyzdį, rodantį divmod () funkcija.
8 pavyzdys:
Kiek pilnų saldainių gauna kiekvienas valgytojas ir kiek saldainių liko?
Kodas:
# declaring variables numberOfCandies = 13 numberOfEaters = 4 # using the divmod() function nCandies, nLeftovers = divmod(numberOfCandies, numberOfEaters) # printing values print('Number of Candies:', numberOfCandies) print('Number of Eaters:', numberOfEaters) print('Number of Candies per eater:', nCandies) print('Total number of Leftover Candies:', nLeftovers)
Išvestis:
Number of Candies: 13 Number of Eaters: 4 Number of Candies per eater: 3 Total number of Leftover Candies: 1
Paaiškinimas:
Aukščiau pateiktame kodo fragmente paskelbėme kai kuriuos kintamuosius. Mes panaudojome divmod () funkcija, skirta apskaičiuoti nurodytų kintamųjų grindų padalijimo vertę ir modulį. Tada mes atspausdinome šias reikšmes vartotojams.
Grindų skirstymo pirmenybės supratimas
Python, grindų padalijimo operatorius // turi panašų pirmumo lygį kaip daugybos ( * ), skyrius ( / ), ir modulo ( % ).
Šis teiginys reiškia, kad jei padauginame, o po to dalijame iš grindų, pirmiausia gaunamas dauginimas, o tada grindų padalijimas ir atvirkščiai.
Tačiau jei, pavyzdžiui, atimsime du skaičius ir tada atliksime grindų padalijimą, grindų padalijimo operacija nuties kelią.
Panagrinėkime tą patį pavyzdį.
9.1 pavyzdys:
# declaring some variables a = 3 b = 5 c = 6 d = 7 # performing an operation e = a * b // c - d # printing the result print(a, '*', b, '//', c, '-', d, '=', e)
Išvestis:
3 * 5 // 6 - 7 = -5
Paaiškinimas:
Aukščiau pateiktame kodo fragmente kai kuriuos kintamuosius paskelbėme kaip a = 3, b = 5, c = 6 , ir d = 7 . Tada atlikome operaciją ir gautą reikšmę įrašėme į naują kintamąjį, tai yra . Pagaliau atspausdinome šią vertę vartotojams.
Kad suprastume, kaip apskaičiuojamas šis rezultatas, galime įterpti skliaustus aplink terminus teisinga pirmumo tvarka.
Žemiau pateiktame pavyzdyje pavaizduotas tas pats:
9.2 pavyzdys:
# declaring some variables a = 3 b = 5 c = 6 d = 7 # performing an operation e = ((a * b) // c) - d # printing the result print('((', a, '*', b, ') //', c, ') -', d, '=', e)
Išvestis:
(( 3 * 5 ) // 6 ) - 7 = -5
Paaiškinimas:
Aukščiau pateiktame kodo fragmente kai kuriuos kintamuosius paskelbėme kaip a = 3, b = 5, c = 6 , ir d = 7 . Tada atlikome tą pačią operaciją, bet su skliaustais ir įrašėme gautą reikšmę naujame kintamajame, tai yra . Pagaliau atspausdinome šią vertę vartotojams.
Kaip matome, gauname panašų rezultatą kaip ir ankstesniame pavyzdyje, o tai reiškia, kad skaičiavimo tvarka yra tokia:
Daugyba → Grindų padalijimas → Atimtis
Štai laipsniškas pirmiau nurodytų dalykų skaičiavimas:
3 * 5 // 6 - 7
((3 * 5) // 6) - 7
(15 // 6) - 7
2-7
-5
Mes tinkamai supratome grindų padalijimą ir jo naudojimą Python programavimo kalba.
Galiausiai apžvelgsime pažangų grindų padalijimo atvejį. Šiuo atveju išplėstinis nereiškia sunkus; tačiau tai gana neįprasta.
Išankstinio grindų panaudojimo supratimas
Kai kurie iš mūsų gali žinoti, kad taip pat galime sukurti pasirinktinius objektus, palaikančius grindų padalijimo operaciją Python. Tai galima padaryti naudojant specialų metodą, žinomą kaip __floordiv__() .
__floordiv__() metodas Python
Grindų padalijimo operacija Python naudojama padalyti du skaičius ir suapvalinti rezultatą iki artimiausio sveikojo skaičiaus.
Jis veikia po gaubtu, nes skaitmeninis tipas įgyvendina specialų metodą, vadinamą __floordiv__() . Tada, kai tik paskambinsime // operatorius tarp dviejų objektų __floordiv__() vadinamas metodas.
„Python“ taip pat galime tiesiogiai iškviesti „ __floordiv__() metodas. Panagrinėkime šį pavyzdį, parodantį tą patį:
10 pavyzdys:
# declaring some variables a = 31 b = 7 # performing floor division using the // operator c = a // b # performing floor division using the __floordiv__() method d = (a).__floordiv__(b) # printing the results of both operations print('Using the // operator: ', a, '//', b, '=', c) print('Using the __floordiv__() method: (', a, ').__floordiv__(', b, ') =', c)
Išvestis:
Using the // operator: 31 // 7 = 4 Using the __floordiv__() method: ( 31 ).__floordiv__( 7 ) = 4
Paaiškinimas:
Aukščiau pateiktame kodo fragmente paskelbėme du kintamuosius kaip a = 31 ir b = 7 . Tada atlikome grindų padalijimą naudodami // operatorius ir __floordiv__() metodą ir išsaugojo jų gautas reikšmes dviejuose kintamuosiuose, c ir d . Pagaliau atspausdinome rezultatus vartotojams.
Iš aukščiau pateiktos išvesties galime pastebėti, kad abi išraiškos davė tą patį rezultatą. Taip yra todėl, kad pirmoji išraiška paverčiama antrąja išraiška. Kitaip tariant, šie skambučiai yra lygiaverčiai vienas kitam.
Dabar viskas bus įdomu. Panagrinėkime toliau pateiktą pavyzdį.
11.1 pavyzdys:
Toliau pateiktame pavyzdyje sukursime pasirinktinę klasę, kurioje sveikųjų skaičių reikšmės bus eilutės. Tada sukursime du šios pasirinktinės klasės objektus ir atliksime juose grindų padalijimo operaciją.
Kodas:
# creating a class representing integer values as string class IntStr: def __init__(self, val): self.val = val # instantiating the class with two objects intOne = IntStr('17') intTwo = IntStr('4') # printing the result of the floor division operation print(intOne // intTwo)
Išvestis:
Traceback (most recent call last): File 'D:Python_programspycase.py', line 11, in print(intOne // intTwo) TypeError: unsupported operand type(s) for //: 'IntStr' and 'IntStr'
Paaiškinimas:
Aukščiau pateiktame kodo fragmente klasę apibrėžėme kaip IntStr kuri pateikia sveikųjų skaičių reikšmes kaip eilutes. Tada sukūrėme du objektus IntStr klasė. Pagaliau turime grindų padalijimą intOne objektas intTwo objektą ir bandė išspausdinti rezultatą.
Tačiau aukščiau pateikta produkcija rodo a Tipo klaida . Šis klaidos pranešimas atskleidžia tai IntStr objektai nepalaiko grindų padalijimo. Ši klaida turi prasmę. Kaip pasirinktinis tipas turėtų supratimą apie aukštus skiriančių eilučių objektus?
Tačiau, kaip paaiškėja, galime padaryti IntStr objekto atraminių grindų padalijimas.
Anksčiau mes mokėmės, kai skambindavome // operatorius, mes skambiname __floordiv__() metodas. Šis metodas vykdomas kažkur objekto klasėje. Pavyzdžiui, int objektai palaiko grindų padalijimą, nes int klasė pritaikė __floordiv__() metodas.
Šie specialūs metodai, pvz __floordiv__() , turime kažką nuostabaus bendro, kad galime įdiegti šiuos metodus pasirinktinėje klasėje. Kitaip tariant, galime padaryti, kad pasirinktiniai objektai palaikytų grindų padalijimą Python programavimo kalba.
Dabar panagrinėkime tą patį pavyzdį.
11.2 pavyzdys:
Toliau pateiktame pavyzdyje įgyvendinsime __floordiv__() metodas į IntStr klasė. Tada sukursime du šios pasirinktinės klasės objektus ir atliksime juose grindų padalijimo operaciją.
Kodas:
# creating a class representing integer values as string class IntStr: def __init__(self, val): self.val = val def __floordiv__(self, other): intOne = int(self.val) intTwo = int(other.val) res = intOne // intTwo return IntStr(str(res)) # instantiating the class with two objects intOne = IntStr('17') intTwo = IntStr('4') # performing floor division operation res = intOne // intTwo # printing the result of the floor division operation print(intOne.val, '//', intTwo.val, '=', res.val)
Išvestis:
17 // 4 = 4
Paaiškinimas:
Aukščiau pateiktame kodo fragmente klasę apibrėžėme kaip IntStr kuri pateikia sveikųjų skaičių reikšmes kaip eilutes. Taip pat įgyvendinome __floordiv__() metodas šioje klasėje. Šis metodas priima skaitinės eilutės reikšmę iš savęs ir kito objekto. Šias eilutės reikšmes pavertėme sveikaisiais skaičiais ir atlikome aukštų padalijimą tarp jų. Tada pavertėme rezultatą atgal į eilutę ir sukūrėme naują IntStr objektas. Mes pavaizdavome IntStr klasėje su dviem objektais ir atliko grindų padalijimo tarp jų operaciją. Pagaliau mes atspausdinome gautą vertę vartotojams.
Dabar, kai sėkmingai suprantame pasirinktinės klasės sudarymo metodą grindų padalijimui palaikyti.
Jei mums nepatinka, kad turime skambinti objektas.val norėdami pamatyti rezultatą, galime įgyvendinti __str__() metodas, kuris tiesiogiai grąžina vertę spausdinant.
Panagrinėkime šį pavyzdį, rodantį tą patį.
11.3 pavyzdys:
# creating a class representing integer values as string class IntStr: def __init__(self, val): self.val = val def __floordiv__(self, other): intOne = int(self.val) intTwo = int(other.val) res = intOne // intTwo return IntStr(str(res)) def __str__(self): return self.val # instantiating the class with two objects intOne = IntStr('17') intTwo = IntStr('4') # performing floor division operation res = intOne // intTwo # printing the result of the floor division operation print(intOne, '//', intTwo, '=', res)
Išvestis:
17 // 4 = 4
Paaiškinimas:
Aukščiau pateiktame kodo fragmente klasę apibrėžėme kaip IntStr kuri pateikia sveikųjų skaičių reikšmes kaip eilutes. Taip pat įgyvendinome __floordiv__() metodas šioje klasėje. Tada mes apibrėžėme __str__() metodas, kuris tiesiogiai grąžina eilutės reikšmes spausdinant. Mes pavaizdavome IntStr klasėje su dviem objektais ir atliko grindų padalijimo tarp jų operaciją. Pagaliau vartotojams atspausdinome gautą vertę.