Forum / Off-Topic / 1. Hausübung - Grundlagen des Programmierens

Michael +1

def Extrema(a,b,c): # initiale Deklaration, so dass die Funktion Extrema unabhaengig von der Funktion maxIntZahl getestet werden kann a = a + 0.0 b = b + 0.0 c = c + 0.0 x0 = (-b)/(2 * a) f0 = a*(x0**2)+b*x0+c # TODO: Ergaenzen Sie hier Ihre Loesung #--------------------------------------------------------------#

#--------------------------------------------------------------#
# Ihre Loesung wird als Resultat zurueck gegeben
return [x0,f0]

""" Bsp 2:

Die Funktion 'maxIntZahl(nrBytes)' bekommt als input eine Anzahl an Bytes 'nrBytes' als integer. Berechnen Sie die groesste ganze Zahl, die in dieser Anzahl Bytes abgespeichert werden kann. Zurueck gegeben werden soll: maxUnsigned ... groesste speicherbare integer Zahl wenn kein Vorzeichen gespeichert wird

z.B.: nrBytes = 1 print maxIntZahl(nrBytes) -> Ausgabe: 255 """

input: nrBytes ... integer Anzahl an Bytes

def maxIntZahl(nrBytes): # initiale Deklaration, so dass die Funktion maxIntZahl unabhaengig von der Funktion Extrema getestet werden kann maxUnsigned = ((2**8) ** nrBytes) -1 #-1 weil der Zahlenstrahl bei Python bei 0 und nicht bei 1 anfängt

# TODO: Ergaenzen Sie hier Ihre Loesung
#--------------------------------------------------------------#


#--------------------------------------------------------------#
# Ihre Loesung wird als Resultat zurueck gegeben
return maxUnsigned

if name == 'main': # Hier koennen Sie Ihre Implementierung ueberpruefen: print (Extrema(1,3,3)) nrBytes = 1

print (maxIntZahl(nrBytes))
Bruno ±0

Danke :)