Hulp nodig met omdraaien complexe algebra formule

Het forum voor overige vragen betreffende wiskunde uit het hoger onderwijs.
Plaats reactie
neelespn
Nieuw lid
Nieuw lid
Berichten: 1
Lid geworden op: 03 apr 2014, 22:41

Hulp nodig met omdraaien complexe algebra formule

Bericht door neelespn » 03 apr 2014, 22:50

dit is een formule van een codering van 6 verschillende waardes, waarvan een getal moet worden gemaakt en later weer gedecodeerd moet worden
de opbouw is zo data A 110000 bestaat het eerste cijfer uit de index ( bij B is dat 2 , C is dat 3 enz.), 2e cijfer is een spatie ( altijd een 1), de laatse 4 cijfers is de data, en varieerd dus tussen 0000, en 9999, ( data afkomstig van sensoren )
dat betekent dat X altijd tussen de waardes
110000210000310000410000510000610000
en
119999219999319999419999519999619999
ligt


Voorbeeld

Persoon Piet weet waardes A B C E D en F daarmee gebruikt hij de onderstaande Formule om X uit te rekenen

(a*{10^30})+(b*{10^24})+(c*{10^18})+(d*{10^12})+(e*{10^6})+f= X

Persoon Sjaak, ontvangt nummer X van Piet, en moet een Formule verzinnen om A B C D E en F uit te rekenen

stel X = 110000210000310000410000510000610000
dan betekent dat a =110000 b=210000 c=310000 d=410000 e=510000 f=610000.

nu heb ik een formule nodig om a b c d e f uit te rekenen als ik alleen waarde X heb.

want deze Formule programeer ik dan weer onder C++



Kan iemand mij hiermee helpen,
Dan zou ik je zeer dankbaar zijn



mischien ook handig om te weten, omdat het in C++ komt kan ik de Functie map gebruiken in een formule.
bijvoorbeel je hebt een motor die van 0 tot 1300 toeren kan, nu wil je 0 tot 1300 omzetten naar 0 tot 100, dan doe je map ( 0, 1300, 0, 100);

arie
Moderator
Moderator
Berichten: 3244
Lid geworden op: 09 mei 2008, 09:19

Re: Hulp nodig met omdraaien complexe algebra formule

Bericht door arie » 04 apr 2014, 14:27

Ik meen dat C++ standaard tot maximaal 64-bits gehele getallen kent (dus tot ongeveer 10^19 tientallig).
Gebruik je een speciale bibliotheek voor grote getallen?
In dat geval zou je X kunnen splitsen door de modulo operator en deling herhaald toe te passen.

Indien X bijvoorbeeld is opgeslagen als character string, dan kan je die string splitsen.
Zo nodig kan je de variabelen a t/m f dan wel weer omzetten naar integers.

Dus de vraag is: welk gegevenstype heeft X?

Plaats reactie