Mailinglist Archive: opensuse-programming-de (174 mails)
| < Previous | Next > |
RE: long double
- From: "Alexander Veit" <list@xxxxxxxxxx>
- Date: Sat, 10 Jan 2004 19:04:38 +0100
- Message-id: <200401101803.i0AI3bYE011120@xxxxxxxxxxxxxxxxx>
Philipp Otte schrieb:
> Also ich schreib ein Programm zur Bestimmung von pi. Das heißt ich
> brauche ziemlich viele Dezimalstellen, aber laut meinem
> C-Buch geht long
> double, double und float nur bis 6 Stellen hinter dem Komma genau. Das
> ist aber an sich zu wenig für diesen Zweck. Andererseits kann
> ich keine
> speziellen Bibliotheken nehmen, weil ich ISO-konform bleiben muss.
> [...]
also so etwas:
int a=10000,b,c=2800,d,e,f[2801],g;
main()
{
for(;b-c;)
f[b++]=a/5;
for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
}
--
Alex
> Also ich schreib ein Programm zur Bestimmung von pi. Das heißt ich
> brauche ziemlich viele Dezimalstellen, aber laut meinem
> C-Buch geht long
> double, double und float nur bis 6 Stellen hinter dem Komma genau. Das
> ist aber an sich zu wenig für diesen Zweck. Andererseits kann
> ich keine
> speziellen Bibliotheken nehmen, weil ich ISO-konform bleiben muss.
> [...]
also so etwas:
int a=10000,b,c=2800,d,e,f[2801],g;
main()
{
for(;b-c;)
f[b++]=a/5;
for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
}
--
Alex
| < Previous | Next > |