007
21.02.2014, 10:30 Uhr
holm
|
Ich möchte in diesem Zusammenhang mal auf die Progrämmchen "dc" (Desk Calculator) und "bc" aus dem Unix Baukasten aufmerksam machen die derartige Rechnereien auch beherrschen. "bc" ist nur ein Frontend zu "dc", das unter Anderem dessen verkehrte Östliche-Nachbarschreibung wieder auf die Füße stellt. Beide rechnen mit BCD Arithmetik, 99 Stellen Präzision in der Ausgabe sind kein Problem. $ bc obase=16 ibase=16 FA20+1340 10D60
Natürlich ist auch der Radix 8 möglich für Oktalrechnungen. Es kann natürlich auch von hex nach dez und umgekehrt konvertiert werden, wobei man allerdings üblergen sollte was man gerade einhebelt und welche ibase gerade gesetzt ist. "bc" -l lädt die Mathe Bibliothek die mit "a()" u.A. den Arcustangens zur Verfügung stellt:
$ bc -l scale=99 4*a(1) 3.141592653589793238462643383279502884197169399375105820974944592307\ 816406286208998628034825342117064
Die Programme sollten auch bei jedem Looser Unix dabei sein...
Gruß,
Holm -- float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v; {s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+ (r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&& (A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;} Dieser Beitrag wurde am 21.02.2014 um 10:31 Uhr von holm editiert. |