Inicjalizacja repozytorium

This commit is contained in:
2025-01-27 23:31:45 +01:00
commit e37cf6b784
27 changed files with 1743 additions and 0 deletions
@@ -0,0 +1,20 @@
import math;
a = float(input("Podaj a: "))
b = float(input("Podaj b: "))
c = float(input("Podaj c: "))
if(a==0):
x=c/b
print("To jest rownanie liniowe\n", x)
else:
Delta=b*b-4*a*c
if (Delta < 0):
print("Brak rozwiazan")
elif (Delta > 0):
x1=(-b - math.sqrt(Delta))/(2*a)
x2=(-b + math.sqrt(Delta))/(2*a)
print('Dwa pierwiastki\n', x1,'\n', x2)
else:
x=b/(2*a)
print('Jeden pierwiastek\n',x);
@@ -0,0 +1,15 @@
def Czytaj_rok():
rok = int(input("Podaj rok: "))
return rok;
def Czy_przestepny(rok):
return ((rok%4==0) and not (rok%100==0)) or (rok % 400 == 0)
def Wypisz_czy_przestepny(rok,przestepny):
if(przestepny):
print("Rok", rok, "jest przestepny")
else:
print("Rok", rok, "nie jest przestepny")
def Glowna_procedura():
rok = Czytaj_rok()
Wypisz_czy_przestepny(rok,Czy_przestepny(rok))
Glowna_procedura()
@@ -0,0 +1,16 @@
from math import trunc
def Czytaj_liczbe():
return int(input("Podaj liczbe: "))
def Suma_cyfr(liczba):
suma=0
liczba=abs(liczba)
while(liczba>0):
suma=suma+(liczba%10)
liczba=int(trunc(liczba/10))
return suma
def Wypisz_wynik(liczba,suma):
print("Suma cyfr liczby",liczba,"to",suma)
def Glowna_procedura():
liczba=Czytaj_liczbe()
Wypisz_wynik(liczba,Suma_cyfr(liczba))
Glowna_procedura()
@@ -0,0 +1,40 @@
from datetime import datetime
def Czytaj_liczbe():
return int(input("Podaj liczbe calkowita: "))
def Silnia_rekurencyjna(n):
if(n==0):
return 1
else:
return n * Silnia_rekurencyjna(n-1);
def Silnia_iteracyjna(n):
wynik = 1
for i in range(1,n+1):
wynik = wynik*i
return wynik
def Wypisz_wynikli(liczba,ile,wynikRek,wynikIter,CzasI,CzasR):
print("Podana liczba:", liczba);
print("Podana liczba iteracji", ile);
print("Czas silni rekurencyjnej:", CzasR, 'sekund');
print("Silnia rekurencyjna:", wynikRek);
print("Czas silni iteracyjnej:", CzasI, 'sekund');
print("Silnia iteracyjna:", wynikIter);
def Glowna_procedura():
wynikR = 0
wynikI = 0
liczba = Czytaj_liczbe()
ile = int(input("Podaj liczbe iteracji: "))
CzasI = datetime.today()
for i in range(0,ile+1):
wynikI = Silnia_iteracyjna(liczba)
CzasI = datetime.today() - CzasI
CzasI = CzasI.seconds+CzasI.microseconds*0.000001
CzasR = datetime.today()
for i in range(0,ile+1):
wynikR = Silnia_rekurencyjna(liczba)
CzasR = datetime.today() - CzasR
CzasR = CzasR.seconds+CzasR.microseconds*0.000001
Wypisz_wynikli(liczba,ile,wynikR,wynikI,CzasI,CzasR)
Glowna_procedura()