Archief - programmeren in maple 14

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

lorenzz

Legacy Member
We moeten voor school een competentieonderzoek wiskunde maken en we kregen de opdracht een eenvoudige rekenmachine voor veeltermen te programmeren op maple 14. Nu om de action when clicked voor de button te programmeren zou ik moeten weten hoe ik de 2 veeltermen met een uit te kiezen bewerking aan elkaar kan koppelen.

Is er iemand die hier een beetje verstand van heeft?

Mvg

aXl_

Legacy Member
lorenzz zei:
We moeten voor school een competentieonderzoek wiskunde maken en we kregen de opdracht een eenvoudige rekenmachine voor veeltermen te programmeren op maple 14. Nu om de action when clicked voor de button te programmeren zou ik moeten weten hoe ik de 2 veeltermen met een uit te kiezen bewerking aan elkaar kan koppelen.

Is er iemand die hier een beetje verstand van heeft?

Mvg

In maple kan je toch gewoon de veeltermen in 2 vars opslaan en daar dan een bewerking mee doen?

vt1 := x^2 + x;
vt2 := x^3 + 1;

en dan doe je met vt1 en vt2 gewoon je gewenste bewerking.
bv
Code:
vt1 + vt2;
                            2        3
                           x  + x + x  + 1

of

Code:
vt1 * vt2;
                            2        3
                          (x  + x) (x  + 1)

> expand(%);

                            5    2    4
                           x  + x  + x  + x

lorenzz

Legacy Member
Ja dit weet ik wel maar het is de bedoeling dat we een programma schrijven die lagere jaren dan kunnen gebruiken zonder een snars van maple af te weten. Ze moeten gewoon hun veeltermen invoeren, een bewerking kiezen en op de knop drukken.

je hebt dan 2 mathboxes met namen veelterm1 en veelterm2, en een combobox met alle bewerkingen (naam=bewerking).
Ik programmeer dan de action when clicked bij de button.

ik heb nu dit:

if Do( %bewerking = optellen ) then Do( %uitkomst = %veelterm1 + %veelterm2 );
(hetzelfde voor alle andere bewerkingen)
end if;

aXl_

Legacy Member
daar doe je toch precies wat je vraagt? 2 veeltermen combineren met een gekozen bewerking afhankelijk van je button. Het is niet dat je de bewerking op zich in een variabele kwijt kunt. Je gaat er niet echt onderuit kunnen een lange switch of if-reeks te schrijven.

(tenzij ik u hier totaal verkeerd begrijp en langs uw vraag heen aan het praten ben ^^)

Amnesiac

Legacy Member
Hij vraagt hoe je een grafische user interface maakt in Maple denk ik.

Je hebt dus 3 "Text Area's" nodig, ik neem "TextArea0" en "TextArea1" om te veeltermen in te typen en "TextArea2" om de uitkomst te laten zien

Dan maak je een button, en onder "Action when clicked" zet je:
"Do(%TextArea2=%TextArea0+%TextArea1);"

En dit moet je dan doen voor alle bewerkingen die je wilt implementeren.

lorenzz

Legacy Member
het probleem is eigenlijk dat die if-reeks niet werkt

ik krijg altijd: cannot determine if this expression is true or false

Amnesiac

Legacy Member
Waarom een if? Als je verschillende buttons aanmaakt en voor iedere button een aparte action hebt? Of selecteer je een bewerking door radiobuttons, en heb je maar 1 'oplossing' button?

Edit: sorry, openingspost slecht gelezen.

lorenzz

Legacy Member
Amnesiac zei:
Hij vraagt hoe je een grafische user interface maakt in Maple denk ik.

Je hebt dus 3 "Text Area's" nodig, ik neem "TextArea0" en "TextArea1" om te veeltermen in te typen en "TextArea2" om de uitkomst te laten zien

Dan maak je een button, en onder "Action when clicked" zet je:
"Do(%TextArea2=%TextArea0+%TextArea1);"

En dit moet je dan doen voor alle bewerkingen die je wilt implementeren.

Jij begrijpt duidelijk wat ik bedoel!
Zoals je kan zien heb ik dit dus al, maar het moet alleen nog gekoppeld worden aan een combobox daarin heb ik de bewerking "optellen" staan, en het is dit dat niet lukt.

lorenzz

Legacy Member
Amnesiac zei:
Waarom een if? Als je verschillende buttons aanmaakt en voor iedere button een aparte action hebt? Of selecteer je een bewerking door radiobuttons, en heb je maar 1 'oplossing' button?

Edit: sorry, openingspost slecht gelezen.

Dat ik hier niet eerder aan gedacht heb...

Als ik het niet kan met een if dan is dat een perfecte noodoplossing! De leraar in kwestie geeft waarschijnlijk wel wat meer punten als we het met een if kunnen programmeren.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan