#importing modules
import math
from __future__ import division
#Variable declaration
hby2pi=1.055*10**-34; #plancks constant(J s)
deltax=5*10**-14; #uncertainity(m)
#Calculations
delta_px=hby2pi/deltax; #uncertainity in momentum(kg m/sec)
#Result
print "uncertainity in momentum is",delta_px*10**20,"*10**-20 kg m/sec"
#importing modules
import math
from __future__ import division
#Variable declaration
h=6.6*10**-34; #plancks constant(J s)
m=9.1*10**-31; #mass(kg)
v=600; #speed(m/s)
deltap=(0.005/100)*m*v; #uncertainity in momentum(kg m/sec)
#Calculations
deltax=h/(2*math.pi*deltap); #uncertainity in position(m)
#Result
print "uncertainity in position is",round(deltax*10**3,2),"*10**-3 m"
#importing modules
import math
from __future__ import division
#Variable declaration
h=6.62*10**-34; #plancks constant(J s)
deltax=3*10**-11; #uncertainity(m)
#Calculations
deltap=h/(2*math.pi*deltax); #uncertainity in momentum(kg m/sec)
#Result
print "uncertainity in momentum is",round(deltap*10**24,1),"*10**-24 kg ms-1"
#importing modules
import math
from __future__ import division
#Variable declaration
h=6.62*10**-34; #plancks constant(J s)
deltat=10**-8; #lifetime of excited atom(sec)
e=1.6*10**-19; #charge(coulomb)
#Calculations
deltaE=h/(2*math.pi*deltat*e); #uncertainity in determination of energy(eV)
#Result
print "uncertainity in determination of energy is",round(deltaE*10**8,2),"*10**-8 eV"
#importing modules
import math
from __future__ import division
#Variable declaration
h=6.62*10**-34; #plancks constant(J s)
deltaphi=math.pi/(180*60*60);
#Calculations
deltaL=h/(2*math.pi*deltaphi); #uncertainity in measurement of angular momentum(Js)
#Result
print "uncertainity in measurement of angular momentum is",round(deltaL*10**29,2),"*10**-29 Js"
#importing modules
import math
from __future__ import division
#Variable declaration
h=6.62*10**-34; #plancks constant(J s)
m=25*10**-3; #mass(kg)
v=400; #speed(m/s)
deltap=(2/100)*m*v; #uncertainity in momentum(kg m/sec)
#Calculations
deltax=h/(2*math.pi*deltap); #uncertainity in position(m)
#Result
print "uncertainity in position is",round(deltax*10**34,2),"*10**-34 m"
#importing modules
import math
from __future__ import division
#Variable declaration
h=6.62*10**-34; #plancks constant(J s)
deltax=2*10**-10; #uncertainity in position(m)
m=9.1*10**-31; #mass(kg)
e=1.6*10**-19; #charge(coulomb)
V=1000; #voltage(V)
#Calculations
deltap=h/(2*math.pi*deltax); #uncertainity in momentum(kg m/s)
p=math.sqrt(2*m*e*V); #momentum(kg m/s)
pp=deltap*100/p; #percentage of uncertainity in momentum
#Result
print "percentage of uncertainity in momentum is",round(pp,1),"%"
#importing modules
import math
from __future__ import division
#Variable declaration
h=6.62*10**-34; #plancks constant(J s)
deltax=20*10**-10; #uncertainity in position(m)
me=9.1*10**-31; #mass of electron(kg)
mp=1.67*10**-27; #mass of proton(kg)
#Calculations
deltave=h/(2*math.pi*deltax*me); #uncertainity in velocity of electron(ms-1)
deltavp=h/(2*math.pi*deltax*mp); #uncertainity in velocity of proton(ms-1)
#Result
print "uncertainity in velocity of electron is",round(deltave*10**-4,2),"*10**4 ms-1"
print "uncertainity in velocity of proton is",round(deltavp,3),"ms-1"
print "answer for uncertainity in velocity of proton given in the book varies due to rounding off errors"
#importing modules
import math
from __future__ import division
#Variable declaration
h=6.62*10**-34; #plancks constant(J s)
deltax=8*10**-15; #uncertainity in position(m)
mp=1.67*10**-27; #mass(kg)
e=1.6*10**-19; #charge(coulomb)
#Calculations
deltap=h/(2*math.pi*deltax); #minimum uncertainity in momentum(kg m/s)
ke=deltap**2/(2*mp*e); #minimum kinetic energy of proton(eV)
#Result
print "minimum uncertainity in momentum is",round(deltap*10**20,1),"*10**-20 kg m/s"
print "minimum kinetic energy of proton is",round(ke/10**6,2),"MeV"