hallo,

Ik wil graag in de programmeertaal C 3 vergelijkingen met daarin 3 onbekenden oplossen.. Iemand enig idee hoe je dit in de programmeertaal C doet??

Even voor de duidelijkheid. Ik weet uiteraard wel hoe ik het met de hand op los. Namelijk: Je zet alle gegevens in een matrix.. en je veegt de matrix schoon, en voila daar staan je 3 onbekenden!!!. Dus misschien is er wel een functie in C waarin je een matrix kan maken, en deze dan daarna kan row reducen????

mvg. corne.

een twee dimensionaal array geeft je een mooi matrix

Standaard matrix rekenen, en ik denk dat je zelf die functies in C zal moeten programeren.

Ik neem aan dat het lineaire functies zijn?

dan kan je het (indien ze altijd lineair onafhankelijk zijn) volgens mij gewoon op papier oplossen, en heb je zelfs geen matrices nodig. Echt werken met matices is wel veel makkelijker, zeker als je straks ook nog met meer vergelijkingen aan de slag zal moeten gaan.

Inderdaad, dit kun je toch met een stukje papier doen mits de vergelijkingen niet veranderen qua functie.
Begin eerst eens met één vergelijking met één onbekende te maken. Als je die hebt dan kun je de andere 2 vergelijkingen ook oplossen. Met die 3 nieuwe vergelijkingen (met maar elk één onbekende) heb je genoeg.

Kijk hier eens: GNU Scientific Library (GSL).
Waarom het wiel opnieuw uitvinden?

gaus-jordan methode (ook wel spilmethode) programmeren. is enkel goed voor lineaire vergelijkingen.)

het zijn polynomen. bijvoorbeeld:

x(t) = a0 + a1t + a2t^2 + a3t^3

x'(t) = a1 + 2a2t + 3a3t^2

x''(t) = 2a2 + 6a3t^2

is het zo dat je altijd polynoom hebt, de afgeleidde van de polynoom, en de dubbel afgeleidde?

moet je dit oplossen voor een bepaalde, gegeven t?

want dan kan je het gewoon met een matrix doen. Via gaus-reductie naar rij-echelonvorm brengen, en je hebt het.
Je zit er alleen mee als ze niet lineair onafhankelijk zijn. Dat gaat roet in het eten gooien, omdat je dan nog andere te bepalen parameters kan hebben, en je dus geen exacte uitkomst krijgt.

Googlen geeft je veel resultaten maar brengen vaak C++ oplossingen voor systemen met veel geheugen en/of gebruiken malloc functies e.d.

Je programmeerd in C en waarschijnlijk in een PIC of een ander klein apparaat.

De inversie slag Gauss en afgeleiden en bij LU decompositie zij niet zo ingewikkeld maar gebruiken vaak recursieve of diepgaande itteratieve code.

Voor een klein systeem qua hardware en matrix dimensie zou ik gaan voor directe functies zoals bijv. aangegeven op http://en.wikipedia.org/wiki/Matrix_inversion. (Inversion of 3 x 3 matrices).