FOK!forum / School, Studie en Onderwijs / Wiskundig probleempje
keijmanmaandag 10 oktober 2005 @ 14:32
Dag jongelui,

Voor school heb ik deze opdracht gekregen:

Een wiskundig probleem wat heel bekend is, is het oplossen van de wortels uit de zogenaamde vierkantsvergelijking (ofwel de abc-formule):


De oplossing van de wortels van deze vergelijking is afhankelijk van de waarde van de discriminant (D):

Daarbij gelden de volgende regels:

· Als D < 0 of a = 0 dan heeft de vierkantsvergelijking geen wortels
· Als D = 0 dan is de wortel van de vergelijking gelijk aan
· Als D > 0 dan zijn de wortels: en

De opdracht: maak een klasse Vierkantsvergelijking met drie velden van het type double, met de namen a, b, en c. Geef de klasse:
· een constructor met drie argumenten
· accessors en mutators
· een methode printWortels() die de wortel(s) van de vierkantsvergelijking berekent en afdrukt

Druk de broncode van deze klasse hieronder af.

Ik zou het zo kunnen programmeren in JAVA, ware het niet dat ik niets (meer) weet van de wortel van een vierkantsvergelijking, en al helemaal niet hoe ik dit zou moeten vertalen naar JAVA?

wieowie helpt mij?

groetjes arjen.
gebruikersnaammaandag 10 oktober 2005 @ 14:33
maak jij lekker je eigen huiswerk.
HuHumaandag 10 oktober 2005 @ 14:35
De ABC - formule:

HuHumaandag 10 oktober 2005 @ 14:42
Dus eerst de discriminant uitrekenen.

1double d = (b * b) - 4 * a * c;


Dan de vergelijking:

1if (d < 0) return "Er is geen oplossing mogelijk";


En dan:

1
2
double een = (-b + Math.sqrt(d)) / (2 * a);
if (d == 0) return "Er is 1 oplossing: " + een;


En tenslotte:

1
2
double twee = (-b - Math.sqrt(d)) / (2 * a);
return "Er zijn twee oplossingen: " + een + " en " + twee;


Maak er nu zelf maar een mooie methode van en haal eventuele foutjes eruit

Correctie: trancethrust is zeer oplettend, ik was de wortel vergeten in m'n code

[ Bericht 4% gewijzigd door HuHu op 10-10-2005 17:00:03 ]
keijmanmaandag 10 oktober 2005 @ 14:45
Ok thanks HuHu,

Ga er express nog niet goed naar kijken maar ff zelf proberen, het is me nu wel duidelijk.
Ik wist eigenlijk niet hoe je -4ac moest lezen, maar nu begrijp ik dat dat -4 * a * c moet zijn, was ff weggezakt

maar bedankt.
MatrixXx.tkmaandag 10 oktober 2005 @ 15:08
ja.. ok.. ik snap et
trancethrustmaandag 10 oktober 2005 @ 15:24
Ik wil niet vervelend doen, maar dr klopt iets niet in de code. Huiswerk:
vergelijk de 1e post van Huhu met zn 2e, en verbeter zn code
JDudemaandag 10 oktober 2005 @ 15:25
Ik blijf 't maar gewoon herhalen :
[Centraal] Bèta 'huiswerktopic'