php де жазған алғашқы велосипедім))) (pow() функциясы)

бұрын php тілінде санның дәрежесін шығарып беретін программа керек болды. Бірден код жазуға кірісіп кеттім де мынандай код жазып шықтым.

$i = 0;
	while ($i < $d) { //цикл басталды (шарт $d $i ден үлкен болса)
		if ($i == 0) { //шарт егер $i 0 (нольге тең болса)
			$s = $x; // онда $x ты $s ке меншікте
			$i ++; //  санаушы (Счетчик) $i ді 1 ге арттыр
			}
			else { //шарт әйтпесе ($i 0 (нольге тең болмаса))
		$s = $s * $x; //$s ті $x қа көбейт те $s қа меншікте
		$i ++; //санаушы (Счетчик) $i ді 1 ге арттыр
			}
                    } //бітті


код қатесіз жасап тұрды бәрі тамаша.

енді Кеше php дің математикалық функцияларын қарап отырып pow() деген функцияны тауып алдым. Ол функция арнайы сол дәрежені шығаруға арналған функция екен. тек екі санды енгізесің дәрежесін шығарып береді )) міне былай
pow($x, $d);


қысқа әрі нұсқа ))). Осылайша алғаншы велосипедімді де ойлап шығардым ))) (бірақ менің жазған кодым 5 тің 5.5 дәрежесін шығарып бер десең шығарып береді, ал pow(5, 5.5) десең ошибка шығарады ))

дәрежесін шығарып беретін программа кімге керек )) мынау исходный коды))

<div><br />
<form name="darezhe" method="post" action="?">
<input type="text" name="x" style="width: 40px;	text-align: right;" />
<sup><input type="text" name="d" style="width: 40px; text-align: right;" /></sup>
<input type="submit" name="darezhe" value="Шешуі" />
</form>

<br />
<?
if($x && $darezhe && $d) {
		echo $x. '<sup>'.$d.'</sup> = '.pow($x, $d);
	}
?>
</div>


мынау менің жазған кодым )) оны да қабыл алыңыздар

<div>
<br />
<form name="darezhe" method="post" action="?">
<input type="text" name="x" style="width: 40px;	text-align: right;" />
<sup><input type="text" name="d" style="width: 40px; text-align: right;" /></sup>
<input type="submit" name="darezhe" value="Шешуі" />
</form>
<br />
<?
if($x && $darezhe && $d) {
			$i = 0;
	while ($i < $d) {
		if ($i == 0) {
			$s = $x;
			$i ++;
			}
			else {
		$s = $s * $x;
		$i ++;
			}
		}
	}
?>
</div>

7 пікір

aikedoku
Жазған шәйтанарбаң жақсы екен)))) бірақ анау соңында жазған кодың жақпай тұр))
Abylai
))) несі жақпады? тәп тәуір код қо ))
MSHERIMBEK
Қажет болады мынауың:)
yerbol89
Ризамын Абылай. Жаңадан сайт жасаушы бағдарламашы жігіттерге жақсы болды. Енді сенен отініш әр қатарға комментари жазып барып түсіндіре кетсең оңай түсінетін едік. :) Әрине егер саған қиын соқпаса.
MSHERIMBEK
ооо, дәл айтасың Ереке:)
Abylai
комментарии жазып қойдым )
KILYZAMAN
Мен сияқты соқырға таяқ ұстата алатындайсың бауырым… Тоқтама, тоқтатпа шаба бер — ере берейін :-)
Тек тіркелген қолданушылар ғана пікір қалдыра алады.