$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älö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äkkä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älöpari):<br/><br/>";
/** * 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; }