Minkälainen koodi olisi visual Basicillä, kun pitäisi tehdä ohjelma, joka laskee 2-asteen yhtälön. Eli ohjelman tekstikenttiin syötettäisiin haluamat luvut ja ohjelma laskisi siitä tuloksen.
Vinkkejä !! ??
Vinkkejä !! ??
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 3
Vanhimmat
basiciä olen joskus kauan aikaa sitten osannut, mutta ei voi muistaa enään joten turha alkaa kirjoittamaan koodia, mutta idean voin antaa.
tulostetaan näytölle vaikka jotain "ax^2 bx c=0" tms.
kysellään käyttäjältä a, b ja c:n arvot.
tutkitaan a:n arvoa. jos a!=0 niin:
lasketaan diskriminantti D (löytyy taulukkokirjasta)
jos D>0, niin x1=(-b sqr(D))/(2*a) ja x2=(-b-sqr(D))/(2*a) (kaksi erisuurta reaalijuurta)
jos D=0, niin x1=x2=-b/2*a (kaksoisjuuri)
jos D edellisen if lauseen sisälle)
niin x1i= sqr(-D)/2*a ja x2i = -sqr(-D)/2*a (imaginaari osa)
tuo imaginaariset juurten tuloksen voi tulostaan kompleksilukuna eli x1 x1i "i" (esim. 1 2i)
jos taas a=0, eli silloin yhtälö ei ole enään toisenasteen yhtälö vaan muotoa: bx c = 0
joten x voidaan ratkaista helposti(jos b != 0, ettei tule nollalla jakamista) x1 = -c/b
jos a=0 ja b=0, niin yhtälö menee muotoon c = 0, jota on tosi vain silloin jos ja vain jos käyttäjä on antanut c:lle arvon 0. tässä vaiheessa kannattaa vaan antaa suosiolla jokin virheherjaus näytölle
(ja muut vastaukset tulostetaan sopivissa väleissä näytölle)
tuli varmaan kirjoitettua vähän epäselkeästi, mutta se ei varmaan haittaa. tuon pohjalta kyllä pitäisi pystyä tekemään tuon mille tahansa kielelle. ei tuon miettimiseen varmaan olisi mennyt sinullakaan kauan?
Kiitos vaivannäöstäsi. Olen niin vähän ohjelmoinut millään kielellä, ja lähinnä sitä aloin miettimään että tarviiko siinä jotain välituloksia tallettaa johonkin muuttujiin tai vastaavaa, mutta ei siinä tainnut niitä tarvita ja sain jonkinlaisen koodin väsättyä. Vielä kiitos vinkeistä :)
mutta kerroppa se käytännön tilanne, juttu mitä aiot tehdä, niin...