Käyttöympäristö tekstin ja numeerisen tiedon luovaan käsittelyyn

SURVO MM

Toisen asteen yhtälön juuret

Alkutilanne (ennen aktivointia):
   1 *
   2 *Yhtälön A*Z^2+B*Z+C=0 juuret lasketaan seuraavasti:
   3 *
   4 *Olkoot juuret Z1=X1+i*Y1 ja Z2=X2+i*Y2.
   5 *Diskriminaattorin D=B^2-4*A*C merkki määrää, ovatko juuret kompleksiset
   6 *vai eivät.
   7 *
   8 *Siten X1=if(D>=0)then((-B+sqrt(D))/(2*A))else(-B/(2*A))
   9 *      X2=if(D>=0)then((-B-sqrt(D))/(2*A))else(-B/(2*A))
  10 *      Y1=if(D>=0)then(0)else(sqrt(-D)/(2*A))
  11 *      Y2=if(D>=0)then(0)else(-sqrt(-D)/(2*A))
  12 *
  13 *Jos A=1, B=5  ja C=14, saadaan
  14 *      X1.=                       Y1.=
  15 *      X2.=                       Y2.=
  16 *       D.=  
  17 *

Lopputilanne (aktivoinnin jälkeen):
   1 *
   2 *Yhtälön A*Z^2+B*Z+C=0 juuret lasketaan seuraavasti:
   3 *
   4 *Olkoot juuret Z1=X1+i*Y1 ja Z2=X2+i*Y2.
   5 *Diskriminaattorin D=B^2-4*A*C merkki määrää, ovatko juuret kompleksiset
   6 *vai eivät.
   7 *
   8 *Siten X1=if(D>=0)then((-B+sqrt(D))/(2*A))else(-B/(2*A))
   9 *      X2=if(D>=0)then((-B-sqrt(D))/(2*A))else(-B/(2*A))
  10 *      Y1=if(D>=0)then(0)else(sqrt(-D)/(2*A))
  11 *      Y2=if(D>=0)then(0)else(-sqrt(-D)/(2*A))
  12 *
  13 *Jos A=1, B=5  ja C=14, saadaan
  14 *      X1.=-2.5                   Y1.=2.783882181415
  15 *      X2.=-2.5                   Y2.=-2.783882181415
  16 *       D.=-31
  17 *

Tässä on kyseessä ns. yhteisaktivointi (kaikki tulokset yhdellä kertaa).

Etusivu  |  Keskustelu  |  Uutuudet  |  Download  |  Flash
Copyright © Survo Systems 2001-2008. All rights reserved.
Updated 2008-10-20 by webmaster'at'survo.fi.
Best viewed with any browser.