[Excel] Niet nauwkeurig genoeg

Pagina: 1
Acties:
  • 114 views sinds 30-01-2008
  • Reageer

  • Timorad
  • Registratie: Augustus 2003
  • Laatst online: 23:39
Op dit moment probeer ik π uit te rekenen in excel, aangezien pi nogal wat decimalen bevat en mijn grafische rekenmachine daar nogal wat moeite mee heeft.

Ik probeer pi te benaderen door een bovengrens en ondergrens naar elkaar toe te laten lopen. Ik weet dat er formules zijn, alleen is deze methode door mij te verklaren.

Ik gebruik de volgende formule voor de ondergrens:
=(A1*(SIN(RADIALEN(360/A1)/2)))

Waarbij A1 een heel getal is. Nu is mijn probleem de SIN-functie. Deze accepteerd namelijk geen graden waardoor ik de RADIALEN-functie moet gebruiken. Deze functie is niet nauwkeurig genoeg, waarschijnlijk omdat excel pi in 15 decimalen (Ik weet het, ironisch :P) heeft en ik meer nauwkeurig moet werken.

Zo, ik hoop dat dat stukje een beetje duidelijk was :) Mijn vraag is dus of de SIN-funtie niet direct graden aankan, of dat er een manier is om dit netjes op te lossen.

  • Bananenplant
  • Registratie: Januari 2001
  • Laatst online: 21:49

Bananenplant

Blocking YOUR ads since 2005

Misschien een flauwe vraag, maar kun je niet beter gewoon in perl ofzo iets schrijven :/ ?

VVD. Maakt crises erger 🏚️ .
Zucmantaks, nu 💰 !
De mythe van de zelfredzame burger 🦄 .


  • Timorad
  • Registratie: Augustus 2003
  • Laatst online: 23:39
Ik heb er wel aan gedacht om zoiets te doen. Feit is alleen dat ik niet genoeg kennis van zaken heb om zo'n programma te schrijven.

  • Tukk
  • Registratie: Januari 2002
  • Laatst online: 21-08 16:52

Tukk

De α-man met het ẞ-brein

Voor dit soort berekeningen gebruikten wij vroeger labstat,
als je dit soort opdrachten leuk vind, zou ik zeker daar even naar kijken.

Ik vermoed ook dat een Perl op een bepaald moment de fout in zal gaan, ergens zal er afgeropnd worden, net als in excel.

Q: How many geeks does it take to ruin a joke? A: You mean nerd, not geek. And not joke, but riddle. Proceed.


  • Henk007
  • Registratie: December 2003
  • Laatst online: 06-04-2025
Timorad schreef op dinsdag 01 maart 2005 @ 16:15:, aangezien pi nogal wat decimalen bevat .
Kun je misschien aangeven wat je er precies mee wil. Als het alleen maar gaat om pi zelf, kun je beter pifast gebruiken. die braakt in een paar seconden >104 decimalen uit.
Program : PiFast version 4.3 (fix 1), by Xavier Gourdon
Computation of 32000000 digits of Pi
Method used : Chudnovsky
Size of FFT : 4096 K
Physical memory used : ~ 228616 K
Disk memory used : ~ 0.00 Meg
------------------------------------------------------------
Computation run information :

Start : Tue Feb 08 01:42:56 2005
End : Tue Feb 08 01:45:38 2005
Duration : 161.97 seconds
============================================================
Total computation time : 161.97 seconds (~ 0.04 hours)
============================================================
Pi with 32000000 digits :
Pi = 3.
1415926535 8979323846 2643383279 5028841971 6939937510 : 50
5820974944 5923078164 0628620899 8628034825 3421170679 : 100
.............

[ Voor 49% gewijzigd door Henk007 op 01-03-2005 16:33 ]


  • Coffeemonster
  • Registratie: Juli 2000
  • Laatst online: 20-08 17:41
Excel werkt tot op 15 decimalen nauwkeurig. Ik weet niet welke methode je gebruikt, maar ik vrees dat je al snel tegen deze beperking van Excel aanloopt. je kan je beter richten op een programmeer- of scriptingtaal die met meer nauwkeurige getallen ('double' en zo) kan werken.

Look for something long enough and you will find it; look for something without understanding, and it will find you.
A normal day at the stock exchange


  • Timorad
  • Registratie: Augustus 2003
  • Laatst online: 23:39
Henk007 schreef op dinsdag 01 maart 2005 @ 16:26:
[...]


Kun je misschien aangeven wat je er precies mee wil. Als het alleen maar gaat om pi zelf, kun je beter pifast gebruiken. die braakt in een paar seconden >104 decimalen uit.
Het getal pi valt overal van internet af te vissen, het is de bedoeling dat ik pi echt uitreken. Er zijn moderne formules te vinden die pi met een gigantische snelheid uitrekenen (pifast). Echter, ik snap de wiskunde erachter niet, en daarom heb ik gekozen voor een meetkundige oplossing.

Overigens ben ik nu Labstat aan het bekijken, het ziet er in ieder geval ingewikkeld uit.

Coffeemonster, weet je zeker dat excel maar tot op 15 decimalen nauwkeurig werkt? Ik vermoed namelijk dat omdat pi in 15 decimalen nauwkeurig opgeslagen is, de conversie van radialen naar decimalen ook maximaal 15 decimalen is, en dat excel zelf wel meer decimalen aankan

Edit: Overigens hoef ik pi niet in een absurd aantal decimalen te hebben. Met 100 decimalen ben ik meer als tevreden.

[ Voor 17% gewijzigd door Timorad op 01-03-2005 16:36 ]


  • Coffeemonster
  • Registratie: Juli 2000
  • Laatst online: 20-08 17:41
Valt knap tegen. Zet maar eens in een cel =1/3 en verhoog het aantal weergegeven decimalen. Op een gegeven moment komen er nullen erachter te staan. Uit de help van Excel:
Limiet van 15 cijfers Ongeacht het aantal weergegeven cijfers worden getallen met een precisie van maximaal 15 cijfers opgeslagen. Als een getal meer dan 15 significante cijfers bevat, worden de extra cijfers in nullen (0) omgezet.
Ik bedenk me trouwens wel dat Excel misschien wel een hogere interne nauwkeurigheid haalt in één berekening, maar dat heb ik nooit getest. Het eindresultaat wordt blijkbaar wel ingekort.

[ Voor 19% gewijzigd door Coffeemonster op 01-03-2005 16:38 ]

Look for something long enough and you will find it; look for something without understanding, and it will find you.
A normal day at the stock exchange


  • Timorad
  • Registratie: Augustus 2003
  • Laatst online: 23:39
Coffeemonster schreef op dinsdag 01 maart 2005 @ 16:37:
Valt knap tegen. Zet maar eens in een cel =1/3 en verhoog het aantal weergegeven decimalen. Op een gegeven moment komen er nullen erachter te staan. Uit de help van Excel:
Hm, balen. Dat betekend dat ik dus naar andere programma's moet gaan kijken. Heeft iemand suggesties voor alternatieven die wel nauwkeurig zijn, plus beschikking heeft tot een aantal wiskunde functies?

Verwijderd

Ik heb tijdens mijn studie wel eens dat soort berekeningen gedaan met MathCad.

Dit voorbeeld laat de distributie zien van de eerste 10.000 getallen achter de komma van pi:
http://www.mathcad.com/Library/Gallery/pidigits.avi

Deze is ook erg interessant:
http://www.mathcad.com/library/Constants/pi.htm

suc6 Maurice
Pagina: 1