Szerző Téma: Suli  (Megtekintve 46261 alkalommal)

0 Felhasználó és 2 vendég van a témában

Nem elérhető koci

  • Törzstag
  • **
  • Hozzászólások: 509
Re: Suli
« Válasz #171 Dátum: 2008. október 24., 15:45:43 »
de volt egy olyan csoport akik kint a füvön irták a ZH-t  :D
aztán kérdezem hogy akkor igy ötös mindenkinek nem?
azt mondja haver: ááh nem mert minenki hülye volt hozzá
a tanár be is ment vagy 2 szer, egyedül voltak kint, meg jöttek oda haverjai is hogy micsinál itt, de akkor sem nagyon ment
de reméli a kettes meg lesz  :D azé ez is durva
de a szalay féle nem volt azért olyan könnyű  :-\

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.438
    • CodeNet
Re: Suli
« Válasz #170 Dátum: 2008. október 24., 15:23:21 »
Hm... gauss elimináció? :P
Nekünk még csak sima lineáris egyenletrendszereket kell megoldani vele. Mátrixok majd most ZH után jönnek. :) (Illetve már elkezdtük, de mivel nem volt ZH-ban, ezért nem keltett fel túl nagy érdeklődést ;D)

Nagyon jó neve van :D, mi az? Valami új permetezőszer? nekem ez ugrott be elsőnek
Nem, de egészen közel jársz :D

linalgból meglesz a 2 es a zh-m  :D  2 jó matekos között ültem akiknek mindkettőnek tuti ötös lett, mert mikor a végén az eredményeket sorolta a tanár, ők csak nyugodtan bólogattak...
Nekünk csak ott sajnálkozott az oktató, hogy túl könnyű a ZH... :dry:

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Suli
« Válasz #169 Dátum: 2008. október 24., 15:19:01 »
Ha az a matek házid, hogy számold ki egy max 10*10 -es mátrix determinánsát, aminek minden mezőjének értéke max 300 lehet, akkor igen.
És levezeti, vagyis kiírja a lépéseket, hogy hogy jött ki az eredmény.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: Suli
« Válasz #168 Dátum: 2008. október 24., 14:42:06 »
és ez megtudja írni a matek házimat?  :D



Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Suli
« Válasz #167 Dátum: 2008. október 24., 14:38:10 »
Hm... gauss elimináció? :P
Egyszer mondtam hogy írtam ilyet php-ben. Ez volna az:
Kód: PHP
  1. <?php
  2.  
  3. define('MAXNUM_FIELD',300);
  4. define('MAXNUM_ROWS',10);
  5.  
  6. //űrlap, a mátrix méret megadására
  7. function row_number()
  8. {
  9.         $form =
  10.                 "<form action=\"\" method=\"get\">\n".
  11.                 "<div align=\"center\">\n".
  12.                 "<input type=\"text\" name=\"rows\" size=\"5\" />".
  13.                 "<input type=\"submit\" value=\"Indít\" />".
  14.                 "</div>\n".
  15.                 "</form>\n";
  16.         return $form;
  17. }
  18.  
  19. //érvényes szám -e a szám
  20. function valid_number($number,$maxnum = null)
  21. {
  22.         $number = trim($number);
  23.         if(substr($number,0,1) == '-') {
  24.                 $number = substr($number,1);
  25.                 $number = 0-$number;
  26.         }
  27.  
  28.         preg_match('/[0-9]+/',$number,$valid);
  29.         if(((isset($valid[0]) and $valid[0] == $number) and strlen($number) > 0) or ($number < 0 and substr($number,1) == $valid[0])) {
  30.                 if($maxnum !== null) {
  31.                         if(!valid_number($maxnum) or $maxnum < $number ) {
  32.                                 return false;
  33.                         } else {
  34.                                 return true;
  35.                         }
  36.                 }
  37.                 return true;   
  38.         }
  39.         return false;
  40. }
  41.  
  42. function matrix_mutat($matrix,$params = array())
  43. {
  44.         $style = " background: #FF0000; color: #FFFFFF; ";
  45.         if(isset($params['rows'])) {
  46.                 $row1 = $params['rows'][0];
  47.                 $row2 = $params['rows'][1];              
  48.         } else {
  49.                 $row1 = $row2 = 0;
  50.         }
  51.         $ret = "<table align=\"center\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n";
  52.                
  53.         foreach($matrix as $rkey=>$row) {
  54.                 $ret .= "<tr>\n";
  55.                 foreach($row as $ckey => $field) {
  56.                         if($row1 != $rkey and $row2 != $rkey) { $style1 = '';  } else { $style1 = $style; }
  57.                         $ret .= "\t<td style=\"$style1 width: 50px; height: 50px; text-align: center;\">".round($field,2)."</td>";     
  58.                 }
  59.                 $ret .= "</tr>\n";
  60.         }
  61.                
  62.         $ret .= "</table>";    
  63.         return $ret;
  64. }
  65.  
  66. function sorcsere_mutat($matrix,$i,$j)
  67. {
  68.         $ret =
  69.                 "<div align=\"center\">$i. és $j. sor cseréje<br />".
  70.                 "Ilyenkor a determináns negatívra változik, amit az eredménynél figyelembe veszünk!".
  71.                 "</div>";
  72.         $ret .= matrix_mutat($matrix,array('rows'=>array($i,$j)));     
  73.         return $ret;
  74. }
  75.  
  76. //A mátrix táblázat létrehozása
  77. function input_form($rows) {
  78.         $form =
  79.                 "<form action=\"\" method=\"post\">\n".
  80.                 "<div align=\"center\">\n".
  81.                 "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
  82.                
  83.         //sorok
  84.         for($i=1; $i<=$rows; $i++) {
  85.                 $form .= "<tr>\n";
  86.                 //cella
  87.                 for($j=1; $j<=$rows; $j++) {
  88.                         $value = (isset($_POST['det'][$i][$j])) ? $_POST['det'][$i][$j] : "";
  89.                         $form .= "\t<td>";
  90.                         $form .=
  91.                                 "<input type=\"text\" name=\"det[$i][$j]\" value=\"$value\"".
  92.                                 " style=\"width: 50; height: 50; text-align: center; line-height: 50px;\" valign=\"middle\"".
  93.                                 "  />";
  94.                         $form .= "</td>\n";
  95.                 }
  96.                 $form .= "</tr>\n";
  97.         }
  98.         $form .=
  99.                 "<tr><td colspan=\"$rows\" align=\"center\"><input type=\"submit\" value=\"Számolás\" /></td></tr>".
  100.                 "</table>\n".  
  101.                 "</div>\n".
  102.                 "</form>\n";
  103.         return $form;
  104. }
  105.  
  106. function sorcsere($matrix, $sor1,$sor2)
  107. {
  108.  //     return $matrix;
  109.         $uj_sor2 = $matrix[$sor1];
  110.         $matrix[$sor1] = $matrix[$sor2];
  111.         $matrix[$sor2] = $uj_sor2;             
  112.         return $matrix;
  113. }
  114.  
  115. //mátrix determinánsának számolása
  116. function szamol($rows)
  117. {
  118.         $elojel = 0;
  119.         $det_mat = 1;
  120.         //Végigmegyünk a sorokon
  121.         for($i=1; $i<=$rows; $i++) {
  122.                 $if_rows_not_null = 0;
  123.                 //Minden sorban végimegyünk a mezőkön
  124.                 for($j=1; $j <= $rows; $j++) {
  125.                         //Ha a az adott indexű post adat nincs be van állítva, vagy a benne lévő szám nem érvényes visszatérés hamissal
  126.                         if(!isset($_POST['det'][$i][$j]) or !valid_number($_POST['det'][$i][$j],MAXNUM_FIELD)) {
  127.                                 return false;
  128.                         }
  129.                        
  130.                         //az első sorban ha az adott mező értéke 0
  131.                         if($i == 1 and $_POST['det'][1][$j] == 0) {
  132.                                 $if_cols_not_null = 0;
  133.                                 //végimegy az adott oszlopon,
  134.                                 for($k=2; $k <= $rows; $k++) {
  135.                                         //és ha az adott indexű post nem létezik, vagy nem érvényes szám az értéke visszatér hamissal
  136.                                         if(!isset($_POST['det'][$i][$j]) or !valid_number($_POST['det'][$i][$j],MAXNUM_FIELD)) {
  137.                                                 return false;
  138.                                         }
  139.                                         //az oszlop mezői értékének összeadása, hogy megállapítsuk mind 0-e
  140.                                         $if_cols_not_null += abs($_POST['det'][$k][$j]);
  141.                                 }
  142.                                 //ha minden értéke 0, a determináns is 0
  143.                                 if(!$if_cols_not_null) { return 0; }
  144.                         }
  145.                         //a sorban levő értékek összedása, hogy megállapítsuk az összes értéke 0-e
  146.                         $if_rows_not_null += abs($_POST['det'][$i][$j]);
  147.                 }
  148.                 //ha a sor összes értéke 0, a determináns is 0
  149.                 if(!$if_rows_not_null) { return 0;}                              
  150.         }
  151.         /******* nulla sor és nulla oszlop ellenőrzés eddig ********/
  152.        
  153.         /* felső háromszög mátrix-ra alakítás */
  154.         $matrix = $_POST['det'];
  155.        
  156.         //végigmegy a főátlón
  157.         for($j=1; $j < $rows; $j++) {
  158.                 //ha a mező értéke 0,
  159.                 if($matrix[$j][$j] == '0') {
  160.                         //végignézi az oszlopot
  161.                         for($i=$j+1; $i<=$rows; $i++) {
  162.                                 //Az első nem 0 elemmel kezdődő sorra lecseréli az aktuáli sort
  163.                                 if($matrix[$i][$j] != '0') {
  164.                                         $matrix = sorcsere($matrix,$j,$i);
  165.                                         print sorcsere_mutat($matrix,$i,$j);
  166.                                         $elojel = ($elojel) ? 0 : 1;
  167.                                         break;
  168.                                 }
  169.                         }
  170.                 }
  171.                 /*****************************************/
  172.  
  173.                 //végigmegy az adott oszlopon
  174.                 for($i=$j+1; $i<=$rows; $i++) {
  175.                         //Kiszámítja a szorzó állandót
  176.                         $konst = @($matrix[$i][$j] / $matrix[$j][$j]);
  177.                         print "<div align=\"center\">$i.sor elemeiből kivonjuk a $j. sorban levő elemek (".round($matrix[$i][$j],2)." / ".round($matrix[$j][$j]).") szeresét</div>";
  178.                         for($k=$j; $k <= $rows; $k++) {
  179.                                 //beállítja az adott mező értékét
  180.                                 $matrix[$i][$k] -= $matrix[$j][$k] * $konst;
  181.                         }
  182.                         print matrix_mutat($matrix);
  183.                 }
  184.         }
  185.        
  186.         //A felső háromszög mátrix főátlója elemeinek összeszorzása => a determináns meghatározása
  187.         print "<div align=\"center\">A főátló elemeit összeszorozzuk és megkapjuk a determinánst</div>";
  188.         for($i=1; $i<=$rows; $i++) {
  189.                 $det_mat *= $matrix[$i][$i];
  190.         }
  191.         if($elojel) { $det_mat = 0-$det_mat; }
  192.  
  193.         //visszatérési érték a mátrix determinánsa
  194.         return $det_mat;
  195. }
  196.  
  197. if(!isset($_GET['rows']) or !valid_number($_GET['rows'],MAXNUM_ROWS)) {
  198.         print (isset($_GET['rows'])) ? '<div align="center">Max '.MAXNUM_ROWS.' * '.MAXNUM_ROWS.' méretű mátrixot számolhatsz!</div>' : '';
  199.         print '<div align="center">Add meg a mátrix sorainak (oszlopainak) számát</div>';
  200.         print row_number();
  201. } else {
  202.         print '<div align="center"><a href="'.$_SERVER['PHP_SELF'].'">Új determináns számítása</a></div>';
  203.         print input_form($_GET['rows']);
  204. }
  205.  
  206. if(isset($_POST['det']) and ($det_mat = szamol(count($_POST['det']))) !== false ) {
  207.         print "<div align=\"center\"> A determináns = \"$det_mat\"</div>";
  208.         //print matrix_mutat($_POST['det'],array('rows'=>array(1,3)));
  209. } else if(isset($_POST['det'])) {
  210.         print "<div align=\"center\">A mátrix elemei csak számok lehetnek, és  nem lehetnek nagyobbak mint: ".MAXNUM_FIELD."</div>";
  211. }
  212. ?>
Ez részben azzal számol.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető <madbence />

  • Teljes tag
  • ***
  • Hozzászólások: 1.630
  • Twitterista :)
    • Blogom
Re: Suli
« Válasz #166 Dátum: 2008. október 24., 14:32:36 »
a gauss-eliminációt
Nagyon jó neve van :D, mi az? Valami új permetezőszer? nekem ez ugrott be elsőnek
mi chuck norris email címe? gmail@chucknorris.com
Blog: napszemuvegbe.tumblr.com
Twitter: twitter.com/madbence

Nem elérhető koci

  • Törzstag
  • **
  • Hozzászólások: 509
Re: Suli
« Válasz #165 Dátum: 2008. október 24., 14:22:35 »
linalgból meglesz a 2 es a zh-m  :D  2 jó matekos között ültem akiknek mindkettőnek tuti ötös lett, mert mikor a végén az eredményeket sorolta a tanár, ők csak nyugodtan bólogattak...
és csak 2 sörömbe került :D
lehet még a 3 as meglesz
nem akartam pofátlan lenni hogy lemásolom hogy az enyém is ötös legyen  ::)
de az igaz hamis, az pl hibátlan lett  :D
egy dolgot akartam megcsinálni magamtól, a gauss-eliminációt, erre még azt is elb@asztam  :D
lassan kezdek elgondolkodni ha se a matek, se a programozás nem megy akkor minek ide jöttem  ::)

Nem elérhető Salaander

  • Globális moderátor
  • Törzstag
  • *****
  • Hozzászólások: 695
  • Salaander
Re: Suli
« Válasz #164 Dátum: 2008. október 22., 15:45:48 »
Tök jó megírtam első faktos matek TZ-m amiben minden feladat jólett valószinűleg jobb is lett mint a nem faktos....
(sikerült megoldani kétismeretlenes egyenletet 1 egyenlettel, persze egy azonosság miatt de akkor is :D)

Sajna matek OKTVn nem jutottam tovább.... pedig lett volna rá esély nem volt túl vészes csak elbasztam

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.438
    • CodeNet
Re: Suli
« Válasz #163 Dátum: 2008. október 22., 15:31:33 »
UV = utóvizsga != javító ZH. Majd mondják mikor kiosztják szünet után, hogy lesz-e javító ZH, bár ez lényegében a gyakvezetőtől függ.

Nem elérhető koci

  • Törzstag
  • **
  • Hozzászólások: 509
Re: Suli
« Válasz #162 Dátum: 2008. október 22., 11:41:20 »
tudom, ez a gáz, mindenki ezt mondja
de én nem voltam emeltes, nekem minden új volt, szóval ezt elbuktam, majd UV
ha linalg ból nincs UV akkor az nagy bukta  :blush:

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.438
    • CodeNet
Re: Suli
« Válasz #161 Dátum: 2008. október 22., 11:03:02 »
Matalapon? ??? Pedig az középiskolai emelt tananyag...
Szerencséd, hogy a legtöbb tárgyból van egyáltalán ZH javító, az nem ilyen kötelező dolog. :D De pl. linalgból nekem azt mondták, hogy nincs.

Nem elérhető koci

  • Törzstag
  • **
  • Hozzászólások: 509
Re: Suli
« Válasz #160 Dátum: 2008. október 22., 09:43:10 »
nah az király
nekem siralmasan szar :wacko: ilyenkor üt vissza ha nem jár be az ember  :mad2:
a számalap elmaradt, majd 3 hét mulvam ert az inf tartomány nem volt elérhető
jó...
matalap tegnap volt, 16 pont kell a megfelelthez, bárhogy számoltam 4 nél többet semmiképp nem értem el...
ma meg linalg lesz nekem is de képzelheted....
fasza lesz ez a sok ZH UV... :-\

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.438
    • CodeNet
Re: Suli
« Válasz #159 Dátum: 2008. október 21., 23:11:53 »
Számalap csont nélküli; diszmat és matalap szerintem jók lettek, eredmény még nincs. Holnap linalg, attól tartok a legjobban :)

Nem elérhető koci

  • Törzstag
  • **
  • Hozzászólások: 509
Re: Suli
« Válasz #158 Dátum: 2008. október 21., 23:04:10 »
na Warner hogy sikerültek a zh-k?  :blush:

Nem elérhető <madbence />

  • Teljes tag
  • ***
  • Hozzászólások: 1.630
  • Twitterista :)
    • Blogom
Re: Suli
« Válasz #157 Dátum: 2008. október 19., 19:16:15 »
Lineáris algbrából nekem a mátrixok maradtak meg legjobban.
A film se rossz : :dance2:
mi chuck norris email címe? gmail@chucknorris.com
Blog: napszemuvegbe.tumblr.com
Twitter: twitter.com/madbence