Először is ellenőrizni kellene, hogy tényleg használható értékeket ad az egyenlet.
Ehhez linuxon felesleges számológéppel szenvedni, hiszen egyszerűbben is számolhatunk a c fordító segítségével. Egy szövegeszekesztőbe beírva ezeket és kimentve szam.c néven, majd lefordítva cc szam.c -lm sort begépelve a konzolba máris kiszámolható akármi. A forditó egy futtatható filet ad, ami ./a.out nevet begépelve a konzolba le is fut.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
double
h=6.62606896e-34,
me=9.10938215e-31,
c=2.99792458e8,
k=8.9875517874e9,
e=1.602176487e-19,
alpha=1.0/7.2973525376e-3,
E,l,m,v,b,f1,f2,f0,r,F,I;
int i;
f0=me*c*c/h;
for(i=1;i<20;i++) {
v=c*i/20;
f1=f0*sqrt((1.0-v/c)/(1.0+v/c));
f2=f0*sqrt((1.0+v/c)/(1.0-v/c));
l=2.0*c/(f2-f1);
printf("%.15e mn",l);
b=1.0/sqrt(1.0-v*v/(c*c));
l=h/(v*me*b);
printf("%.15e mnn",l);
}
return 0;
}