hey, ik heb een vraag over hoe ik een rekenmachine moet programmeren. Een gewone simpele rekenmachine heb ik al gemaakt en daar is niet veel moeilijks aan. Het is nu zo dat ik een wat ingewikkeldere rekenmachine moet maken. In java of c++ maakt niet uit.
Deze rekenmachine heeft de mogelijkheid om + - * en / te doen en om met haakjes te werken. Alleen moet dit allemaal gebeuren in 1 tekstvak. Als je bijvoorbeeld een som hebt:
( 10*2 ) / ( 5 +1 ) =
dt moet je dan zelf typen in 1 tekstvak. Op de 1 of andere manier moet hij alle tekens van elkaar onderscheiden. Mijn kennis gaat zo ver dat ik bijvoorbeeld een getal in een tekstvak kan invoeren en die kan uitlezen en converteren naar een double zodat je er iets mee kan. Maar hoe is het nu mogelijkheid om alle tekens apart te lezen en er ook nog een bepaalde context in te brengen.
Ik stel me zo voor dat ik een programma moet maken die per teken gaat kijken wat voor teken het is. Als er een haakje open staat, dan moet er een methode starten die kijkt wat er allemaal staat voor het haakje sluiten.
Ik heb er wel ideeen over, maar ik kan het niet in de praktijk brengen omdat ik daar de kennis niet voor heb.
Deze rekenmachine heeft de mogelijkheid om + - * en / te doen en om met haakjes te werken. Alleen moet dit allemaal gebeuren in 1 tekstvak. Als je bijvoorbeeld een som hebt:
( 10*2 ) / ( 5 +1 ) =
dt moet je dan zelf typen in 1 tekstvak. Op de 1 of andere manier moet hij alle tekens van elkaar onderscheiden. Mijn kennis gaat zo ver dat ik bijvoorbeeld een getal in een tekstvak kan invoeren en die kan uitlezen en converteren naar een double zodat je er iets mee kan. Maar hoe is het nu mogelijkheid om alle tekens apart te lezen en er ook nog een bepaalde context in te brengen.
Ik stel me zo voor dat ik een programma moet maken die per teken gaat kijken wat voor teken het is. Als er een haakje open staat, dan moet er een methode starten die kijkt wat er allemaal staat voor het haakje sluiten.
Ik heb er wel ideeen over, maar ik kan het niet in de praktijk brengen omdat ik daar de kennis niet voor heb.
