TD corrigés : Limitations, diagnostics

Transcription

TD corrigés : Limitations, diagnostics
L3-Mag1 Phys. fond., TD C 13-14
Corrigés Limitations, diagnostics
2013-10-11 05 :42 :39
page 1
TD corrigés : Limitations, diagnostics
//etalement_paquet_d_onde.cpp
#include<cmath>
#include<iostream>
using namespace std;
int main()
{
double a,hb,t,m,u,del,d,rho,c=3.e8,k;
cout << endl;
cout << "En SI : ************************************" << endl;
// Électron
a=1.e-10; hb=1.05e-34; m=9.11e-31; t=1.;
u=2*hb*t/m/a/a; del=a/2*sqrt(1+u*u);
cout << "Électron SI : m=" << m << " u=" << u << " u2=" << u*u << " del=" << del << endl;
// Proton
m=1836.1515*m;
u=2*hb*t/m/a/a; del=a/2*sqrt(1+u*u);
cout << "Proton SI : m=" << m << " u=" << u << " u2=" << u*u << " del=" << del << endl;
// Sphère
d=1.e-3;a=1.e-6;rho=1000.;
m=d*d*d/6*M_PI*rho;
u=2*hb*t/m/a/a; del=a/2*sqrt(1+u*u);
cout << "Sphère SI : m=" << m << " u=" << u << " u2=" << u*u << " del=" << del
<< " del-a/2=" << del-a/2 << " dev. lim.=" << u*u*a/4 << endl;
cout << endl;
cout << "En unites microscopiques : ************************************" << endl;
// Électron
a=1.e5; hb=196.875; m=0.512; t=c*1.e15;
u=2*hb*t/m/a/a; del=a/2*sqrt(1+u*u);
cout << "Électron unit. mic. : m=" << m << " u=" << u << " u2=" << u*u << " del=" << del << endl;
// Proton
m=1836.1515*m;
u=2*hb*t/m/a/a; del=a/2*sqrt(1+u*u);
cout << "Proton unit. mic. : m=" << m << " u=" << u << " u2=" << u*u << " del=" << del << endl;
// Sphère
d=1.e-3;a=1.e9;rho=1000.;k=1.6e-13;
m=d*d*d/6*M_PI*rho*c*c/k;
u=2*hb*t/m/a/a; del=a/2*sqrt(1+u*u);
cout << "Sphère unit. mic. : m=" << m << " u=" << u << " u2=" << u*u << " del=" << del
<< " del-a/2=" << del-a/2 << " dev. lim.=" << u*u*a/4 << endl;
return 0;
}
1