Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
mtdudek committed May 11, 2018
1 parent 040d675 commit 446c187
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 3 deletions.
11 changes: 11 additions & 0 deletions Lista_zad8/zad1.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
#//////////////////////////////
#// Programowanie Obiektowe //
#// Maciej Tomasz Dudek //
#// Nr. indeksu 299168 //
#// Pracownia 8 //
#// Zadanie 1-Liczby //
#//////////////////////////////
class Fixnum
@@slowaspecjalne = {
0 => "zero", 1 => "jeden", 2 => "dwa", 3 => "trzy", 4 => "cztery",
Expand All @@ -12,6 +19,7 @@ class Fixnum
1000 => "tysiac", 2000 => "tysiace", 5000=> "tysiecy",
1000000 => "milion", 2000000 => "miliony", 5000000 => "milionow",
1000000000 => "miliard", 2000000000 => "miliardy", 5000000000 => "miliardow"}

def czynniki
arry1=Array.new()
1.upto(self) do |x|
Expand All @@ -21,6 +29,7 @@ def czynniki
end
arry1
end

def ack(m)
if self == 0
m+1
Expand All @@ -30,6 +39,7 @@ def ack(m)
(self -1).ack(self.ack(m-1))
end
end

def doskonala
dzi=Array.new()
dzi=self.czynniki
Expand All @@ -38,6 +48,7 @@ def doskonala
dzi.each{|x| i+=x}
i == self
end

def slownie
if (self >= 1000000000000)
print "Poza zakresem\n"
Expand Down
15 changes: 13 additions & 2 deletions Lista_zad8/zad3.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,16 @@
#//////////////////////////////
#// Programowanie Obiektowe //
#// Maciej Tomasz Dudek //
#// Nr. indeksu 299168 //
#// Pracownia 8 //
#// Zadanie 3-Szyfrowanie //
#//////////////////////////////
class Jawna
def initialize(tekst)
@tekst=tekst
@roz = tekst.size
end
end

def zaszyfruj(kod)
r =Random.new(kod)
arry1=Array.new()
Expand All @@ -23,6 +31,7 @@ def zaszyfruj(kod)
end
Zaszyfrowane.new(tekst_u)
end

def tekst()
print @tekst
end
Expand All @@ -32,7 +41,8 @@ class Zaszyfrowane
def initialize(tekst)
@tekst=tekst
@roz = tekst.size
end
end

def odszyfruj(kod)
r =Random.new(kod)
arry1=Array.new()
Expand All @@ -53,6 +63,7 @@ def odszyfruj(kod)
end
Jawna.new(tekst_j)
end
def tekst()
print @tekst
end
Expand Down
11 changes: 11 additions & 0 deletions Lista_zad9/zad1.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
#//////////////////////////////
#// Programowanie Obiektowe //
#// Maciej Tomasz Dudek //
#// Nr. indeksu 299168 //
#// Pracownia 9 //
#// Zadanie 1-Funkcja 1arg //
#//////////////////////////////
class Funkcja
@fun
@@e =0.000000000001
Expand Down Expand Up @@ -26,14 +33,17 @@ def initialize(f)
end
end

#wartość funkcji w punkcie x
def value(x)
@fun.call(x)
end

#pochodna funkcji w punkcie x
def poch(x)
(self.value(x+@@e) - self.value(x)) / @@e
end

#pole pod wykresem funkcji od a do b
def pole (a,b)
odp = 0

Expand All @@ -51,6 +61,7 @@ def pole (a,b)
odp
end

#miejsca zerowe funkcji na przedziale od a do b z dokładnością e
def zerowe (a,b,e)
t = Array.new()
odp = Array.new()
Expand Down
19 changes: 18 additions & 1 deletion Lista_zad9/zad2.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
#//////////////////////////////
#// Programowanie Obiektowe //
#// Maciej Tomasz Dudek //
#// Nr. indeksu 299168 //
#// Pracownia 9 //
#// Zadanie 2-Funkcja 2arg //
#//////////////////////////////
class Funkcja2
@@krok_c = 0.0002

Expand All @@ -11,10 +18,14 @@ def initialize(f)
end
end

#wartość funkcji w punkcie x,y
def value(x,y)
@fun.call(x,y)
end

#objętość pod wykresem funkcji
#oś OX od a do b
#oś OY od c do d
def objetosc(a,b,c,d)
odp=0

Expand All @@ -39,7 +50,8 @@ def objetosc(a,b,c,d)

odp
end


#ustawienie tolerancji różnicy wysokości
def tol_wys=(tol)
if tol.is_a?(Float)
@tol_wys = tol
Expand All @@ -48,6 +60,7 @@ def tol_wys=(tol)
end
end

#ustawienie kroku poziomicy
def krok_poz=(krok)
if krok.is_a?(Float)
@krok_poz = krok
Expand All @@ -56,6 +69,10 @@ def krok_poz=(krok)
end
end

#wylicznie punktów (x,y) w których wartość funkcji jest równa wysokości
#z dokłdnością tol_wys i krokiem krok_poz
#oś OX od a do b
#oś OY od c do d
def poziomica(a,b,c,d,wysokosc)
odp=Array.new()
a -= @krok_poz
Expand Down

0 comments on commit 446c187

Please sign in to comment.