#Variable declaration
Aol=200;
f2_ol=10000; # in Hz
B=0.04;
#Calculations&Results
Asp=Aol/(1+B*Aol);
print "Asp %.2f \n "%Asp; #Result
print "Approximately Asp =1/B equal to %.0f \n"%(1/B);#result
S=Aol/Asp;
print "S =%.0f \n"%S;
f2_sp=f2_ol*S;
print "f2_sp %.0f Hz"%f2_sp; #Result
#Variable declaration
Asp1=20.
Asp=10**(Asp1/20);
#Calculations&Results
print "Asp =%.0f\n"%Asp;#Result
#Rf/Ri=Asp-1;
print "Rf/Ri=%.0f \n"%(Asp-1);#Result
print "Rf must be 9 times larger than Ri. \n There are many possibilities ";#Result
#Variable declaration
Zin_ol=300*10**3; #in Ohms
Zout=100; #in Ohms
Aol=50000.;
Zout_ol=100.;
Asp=100;
#Calculations&Results
S=Aol/Asp;
print "S = %.0f"%S;#Result
Zin_sp=S*Zin_ol;
print "Zin_sp = %.0f Ohm"%Zin_sp;#Result
Zout_sp=Zout_ol/S;
print "Zout_sp = %.1f Ohm"%Zout_sp;#Result
#Variable declaration
R1=9000; # in Ohm
R2=1000.; #in Ohm
#Calculations&Results
B=R2/(R1+R2);
print "B is %.2f\n"%B;#Result
#Aps=1/B;
Aps=(R1+R2)/R2;
print "Aps = %.0f \n "%Aps;#Result