#!/usr/bin/python
# -*- encoding: iso-8859-15 -*-

import sys

r = [1.0, 1.1, 1.2, 1.3, 1.5, 1.6, 1.8, 2.0, 2.2, 2.4, 2.7, 3.0, 3.3, 3.6, 3.9, 4.3, 4.7, 5.1, 5.6, 6.2, 6.8, 7.5, 8.2, 9.1]

rel = 0.0
if (len(sys.argv) == 1):
    try:
        rel = raw_input("Widerstansverhaeltnis angeben: ")
        rel = float(rel)
    except:
        print "Widerstandsverhaeltnis soll zwischen (0.0, 1.0) liegen"
        sys.exit(0)
else:
    try:
        rel = float(sys.argv[1])
    except:
        print "Widerstandsverhaeltnis soll zwischen (0.0, 1.0) liegen"
        sys.exit(0)

if (rel == 0.0):
    print "Widerstandsverhaeltnis von 0.0 ist ungueltig"
    sys.exit(0)

rend1 = 0.0
rend2 = 0.0
vold = 10.0

for i in range(len(r)):
    r1 = r[i]
    for j in range(len(r)):
        if (j != i):
            r2 = r[j]
            v = r1 / (r1 + r2)
            #v = r1 / r2
            if (abs(v-rel) < vold):
                vold = abs(v-rel)
                rend1 = r1
                rend2 = r2
    
if (rend1 == 0):
    print "Widerstand 1 = 0.0 ist ungueltig"
    sys.exit(0)
    
print "Widerstand 1 = ", rend1
print "Widerstand 2 = ", rend2
print "Verhaltins soll = ", rel
print "Verhaltnis ist  = ", rend1 / (rend1 + rend2)
print "Toleranz = ", 100.0*(rend1/((rend1+rend2)*rel)-1.0), "%"
