Example #1
0
$tuplajuuri = "{@x=(rad2_alku)[@A<sub>nelioö</sub>+(rad1_alku)4(rad1_loppu)##(rad1_alku)P<sup>4</sup>(rad1_loppu)@]+(rad1_alku)45(rad1_loppu)(rad2_loppu)@}";
$muotoiltu_tuplajuuri = Kaavaeditori::muotoile_kaavat($tuplajuuri);
$isojuuriosoittaja = "{@A=[@A+(rad2_alku)[@3##4@](rad2_loppu)##4+(rad1_alku)c(rad1_loppu)@]@}";
$muotoiltu_isojuurios = Kaavaeditori::muotoile_kaavat($isojuuriosoittaja);
$ypari = "<table><tr><td class='aaltosulku1'>{</td><td>{@ y+4x=1 @}{@ x=1 @}</td></tr></table>";
$muotoiltu_ypari = Kaavaeditori::muotoile_kaavat($ypari);
$murtoluku = "{@2x<sup>3</sup>=[@45-r##x<sup>2</sup>@]-(rad1_alku)45(rad1_loppu)=[@3##x@]@}";
$muotoiltu_murtoluku = Kaavaeditori::muotoile_kaavat($murtoluku);
//==============================================================================
$murtoluku1 = new Murtolukumuoto("3+4x<sup>5</sup>", "x-6");
$yksirivinen1 = new Yksirivinen("=");
$yksirivinen2 = new Yksirivinen("3x<sup>5</sup>+2");
$rivi = new Kaava(array($murtoluku1, $yksirivinen1, $yksirivinen2));
$rivi2 = new Kaava(array(new Yksirivinen("("), new Murtolukumuoto("1", "2"), new Yksirivinen(")<sup>3</sup>"), new Yksirivinen("+"), new Laventaja("4"), new Murtolukumuoto("2", "3"), new Yksirivinen("="), new Murtolukumuoto("5", "6"), new Supistaja("5")));
$rivi3 = new Kaava(array(new Murtolukumuoto("1", $rivi->nayta_rivi()), new Yksirivinen("="), new Yksirivinen("3x+4")));
$laskuri = new Laskuri();
/***************************************************************************/
$sisalto = "********************* Kaavaeditoritesti *********************<br/>";
$sisalto .= "Kaavaeditorille viety merkkijono (2. asteen yht&auml;l&ouml;n ratkaisukaava):<br/><br/>";
$sisalto .= $toisen_asteen_kaava;
$sisalto .= "<br/><br/>Kaavaeditorin lopullinen muokattu html:<br/><br/>";
$sisalto .= $muotoiltu_kaava;
$sisalto .= "<br/><br/>Kaavaeditorille viety merkkijono (sis&auml;kk&auml;iset juuret):<br/><br/>";
$sisalto .= $tuplajuuri;
$sisalto .= "<br/><br/>Kaavaeditorin lopullinen muokattu html:<br/><br/>";
$sisalto .= $muotoiltu_tuplajuuri;
$sisalto .= "<br/><br/>Kaavaeditorille viety merkkijono (osoittajassa iso juuri):<br/><br/>";
$sisalto .= $isojuuriosoittaja;
$sisalto .= "<br/><br/>Kaavaeditorin lopullinen muokattu html:<br/><br/>";
$sisalto .= $muotoiltu_isojuurios;
$sisalto .= "<br/><br/>Kaavaeditorille viety merkkijono (yht&auml;l&ouml;pari):<br/><br/>";
Example #2
0
 /**
  * Testaa Laskuri-luokan kerro_murtoluvut-metodia, jolla on seuraavia ominaisuuksia:
  *
  * Kertoo kaksi parametrina tuotua Murtoluku-luokan oliota keskenään.
  * Palauttaa joko vastausmurtoluvun tai laskun html-esityksen.
  *
  * Yllämainittuja ominaisuuksia testataan tässä metodissa.
  * @author Jukka-Pekka Kerkkänen, 25.8.11
  *
  */
 public function testaa_laskuri_kerro_murtoluvut()
 {
     $sieva_koodi1 = "";
     // Apumuuttuja.
     $sieva_koodi2 = "";
     // Apumuuttuja.
     $ok = false;
     // Sievennöksen laskennallisen tarkistuksen tulos.
     $sis = "<h2>Testataan Laskuri-luokan kerro_murtoluvut-metodia.</h2>";
     $laskuri = new Laskuri();
     $testiluvut = array(new Murtoluku("-", 3, 6), new Murtoluku("+", 2, 6), new Murtoluku("+", 'piip', -6), new Murtoluku("+", 1, 5), new Murtoluku("-", 4, 5), new Murtoluku("-", 9, 3), new Murtoluku("-", 38, 8), new Murtoluku("-", 2346, 17), new Murtoluku("+", 38, 5), new Murtoluku("-", 24, 9), new Murtoluku("-", 36, 24), new Murtoluku("+", 198628, 3456));
     for ($i = 0; $i < sizeof($testiluvut) - 1; $i = $i + 2) {
         $nayta_lasku = true;
         $sis .= $laskuri->kerro_murtoluvut($testiluvut[$i], $testiluvut[$i + 1], $nayta_lasku, true);
         $sis .= "<br />";
     }
     $sis .= "<h2>Laskuri-luokan kerro_murtoluvut-metodin testaus päättyi.</h2>";
     return $sis;
 }