#importing modules
import math
from __future__ import division
#Variable declaration
theta=90-60; #angle(degrees)
N=30; #number of turns
i=10; #current(A)
a=0.2; #length(m)
b=0.1; #breadth(m)
B=8*10**-4; #magnetic field of induction(Wb/m**2)
#Calculation
theta=theta*math.pi/180; #angle(radian)
tow=N*a*b*B*i*math.sin(theta); #torque on coil(Nm)
#Result
print "torque on coil is",tow*10**3,"*10**-3 Nm"
#importing modules
import math
from __future__ import division
#Variable declaration
mew0=4*math.pi*10**-7;
ia=10; #current(A)
ib=10; #current(A)
d=0.02; #diameter(m)
#Calculation
F=mew0*ia*ib/(2*math.pi*d); #force(N/m)
#Result
print "force is",F*10**3,"*10**-3 N/m"
print "force is attractive"
#importing modules
import math
from __future__ import division
#Variable declaration
i=0.1; #current(A)
N=60; #number of turns
mew0=4*math.pi*10**-7;
R=7*10**-2; #radius(m)
x=(18/2)*10**-2; #distance(m)
#Calculation
a=mew0*i*N*(R**2);
b=((x**2)+(R**2))**(3/2);
B=2*a/(2*b); #magnetic field of induction(Wb/m**2)
#Result
print "magnetic field of induction is",round(B*10**5,1),"*10**-5 Wb/m**2"
#importing modules
import math
from __future__ import division
#Variable declaration
i=32; #current(A)
r=1.5*10**-3; #radius(m)
mew0=4*math.pi*10**-7;
d=1.2*10**-3; #distance(m)
#Calculation
B1=mew0*i/(2*math.pi*r); #magnetic field on surface(T)
B2=B1*d; #magnetic field at a distance(T)
#Result
print "magnetic field on surface is",round(B1*10**3,1),"mT"
print "magnetic field at a distance is",B2*10**3,"mT"
print "answer for magnetic field at a distance given in the book is wrong"
#importing modules
import math
from __future__ import division
#Variable declaration
i0=5.57; #current(A)
mew0=4*math.pi*10**-7;
n=850; #number of turns
l=1.23; #length(m)
#Calculation
N=5*n/l; #number of turns per cm
B=mew0*i0*N; #magnetic field in solenoid(T)
#Result
print "magnetic field in solenoid is",round(B*10**3,1),"mT"
#importing modules
import math
from __future__ import division
#Variable declaration
i=20; #current(A)
mew0=4*math.pi*10**-7;
n=1000; #number of turns
l=1; #length(m)
r=10*10**-2; #radius(m)
theta=90*math.pi/180;
#Calculation
a=l/2;
b=r/2;
c=(a**2)+(b**2);
costheta1=a/math.sqrt(c);
costheta2=-a/math.sqrt(c);
B1=mew0*n*i*(costheta1-costheta2)/2; #magnetic field induction at the middle(Wb/m**2)
costheta_1=l/math.sqrt((l**2)+(r**2));
costheta_2=round(math.cos(theta));
B2=mew0*n*i*(costheta_1-costheta_2)/2; #magnetic field induction at one end(Wb/m**2)
#Result
print "magnetic field induction at the middle is",round(B1*10**2,3),"*10**-2 Wb/m**2"
print "magnetic field induction at one end is",round(B2*10**3,1),"mT"
#importing modules
import math
from __future__ import division
#Variable declaration
q=1.6*10**-19; #conversion factor from eV to J
K=200*q; #kinetic energy(J)
m=9.1083*10**-31; #mass(kg)
B=10**-2; #magnetic field(T)
theta=30*math.pi/180; #angle(radian)
#Calculation
p=math.sqrt(2*m*K); #momentum(kg m/s)
a=p/(q*B); #radius of path(m)
d=2*math.pi*p*math.cos(theta)/(q*B); #pitch of helix(m)
#Result
print "radius of path is",round(a*10**3,3),"mm"
print "pitch of helix is",round(d*10**3),"mm"
#importing modules
import math
from __future__ import division
#Variable declaration
q=1.6*10**-19; #conversion factor from eV to J
K=20*q; #kinetic energy(J)
m=9.1*10**-31; #mass(kg)
B=10**2; #magnetic field(T)
#Calculation
v=math.sqrt(2*K/m); #velocity(m/sec)
r=m*v/(q*B); #radius of path(m)
#Result
print "radius of path is",round(r*10**8,2),"*10**-8 m"
#importing modules
import math
from __future__ import division
#Variable declaration
m=9.1*10**-31; #mass(kg)
B=0.1; #magnetic field(Wb/m**2)
v=10**4; #velocity(m/s)
q=1.6*10**-19; #conversion factor from eV to J
#Calculation
r=m*v/(q*B); #radius of path(m)
f=v/(2*math.pi*r); #frequency of revolution(rev/sec)
#Result
print "radius of path is",round(r*10**7,2),"*10**-7 m"
print "frequency of revolution is",round(f/10**9,1),"*10**9 rev/sec"
#importing modules
import math
from __future__ import division
#Variable declaration
s=0.1; #distance(m)
v=3*10**6; #velocity(m/s)
y=2*10**-3; #deflected distance(m)
E=0.18; #static electric field(V/m)
#Calculation
t=s/v; #time(sec)
ebym=2*y/(E*(t**2)); #e/m of electron(C/kg)
#Result
print "e/m of electron is",ebym,"C/kg"
print "answer given in the book is wrong"
#importing modules
import math
from __future__ import division
#Variable declaration
I=5; #current(A)
B=1.2; #magnetic field(T)
t=0.1*10**-2; #thickness(m)
q=1.6*10**-19; #conversion factor from eV to J
n=8.48*10**28; #concentration(electron/m**3)
#Calculation
VH=I*B/(n*q*t); #hall voltage(V)
#Result
print "hall voltage is",round(VH*10**6,4),"micro V"
#importing modules
import math
from __future__ import division
#Variable declaration
i=0.5; #current(A)
R=0.1/2; #radius(m)
mew0=4*math.pi*10**-7;
N=200; #number of turns
#Calculation
B=8*mew0*N*i/(R*math.sqrt(125)); #magnetic field induction(Wb/m**2)
B=round(B,4);
H=B/mew0; #intensity of magnetic field(A/m**2)
#Result
print "magnetic field induction is",B*10**3,"*10**-3 Wb/m**2"
print "intensity of magnetic field is",round(H),"A/m**2"
print "answer varies due to rounding off errors"
#importing modules
import math
from __future__ import division
#Variable declaration
q=1.6*10**-19; #conversion factor from eV to J
m=3.3*10**-27; #mass(kg)
t=10**-7; #time(sec)
r=0.3; #radius(cm)
#Calculation
B=2*math.pi*m/(q*t); #magnetic flux density(Wb/m**2)
v=B*q*r/m; #velocity of particle(m/s)
#Result
print "magnetic flux density is",round(B,3),"Wb/m**2"
print "velocity of particle is",round(v/10**7,2),"*10**7 m/sec"
#importing modules
import math
from __future__ import division
#Variable declaration
q=1.6*10**-19; #conversion factor from eV to J
i=1; #current(amp)
n=10**28; #concentration(electron/m**3)
r=0.055*10**-2; #radius(m)
rho=1.7*10**-8; #resistivity of Cu(ohm m)
#Calculation
A=math.pi*(r**2); #area(m**2)
vd=1/(n*q*A); #drift velocity(m/sec)
E=rho*i/A; #electric field(v/m)
#Result
print "drift velocity is",round(vd*10**4,2),"*10**-4 m/sec"
print "electric field is",round(E*10**2,3),"*10**-2 v/m"