Re: Прокомментувати програму
$current_factorial = "";//заносимо пробіл
Ахахаха
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → PHP → Прокомментувати програму
Сторінки Попередня 1 2 3 4 Наступна
Для відправлення відповіді ви повинні увійти або зареєструватися
$current_factorial = "";//заносимо пробіл
Ахахаха
Замість всього коду
$numeros = $_POST['numeros'] ?? NULL;
$current_factorial = gmp_fact($numeros) ?? 1;
$current_factorial = "";//заносимо пробіл
Ахахаха
Я ж казав...
Ось так?
<?php
if(isset($_POST['numeros']))//перевірка чи введене число в форму
{
$initial_number = $_POST['numeros'];//якщо так ,то заносимо в змінну це число
$current_factorial = 1;//в цю змінну заносимо 1
while($initial_number >= 1)//запускаємо цикл до поки число будет більше або = 1
{
$current_factorial = $initial_number*$current_factorial;//цифра перемножається на остачу,і результат заноситься до змінної $current_factorial
$initial_number--;//при кожній ітерації цифра зменшується на 1
}
$numeros = $_POST['numeros'];//заносимо результат до змінної $numeros
}
else// інакше якщо число не введене в форму,то залишаємо поля пустими
{
$current_factorial = "";
$numeros = "";
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript" language="JavaScript">
function ClearFC(){
document.getElementById("factorial").value = "";
document.getElementById("numeros").value = "";
}
</script>
</head>
<body>
<center>
<h1 >Обчислення N!</h1>
<form action="index1.php" method="post">
<pre>N!<input type="number" id="factorial" value=<?php echo $current_factorial?>></pre>
<pre> N<input type="number" min="0" max="171" step="1" name="numeros" id="numeros"value=<?php echo $numeros; ?>></pre>
<p><input type="submit"value="Знайти N!">
<input type ="button"value="Очистити" onclick="ClearFC();"></p>
</center>
</form>
</body>
</html>
<?php
?>
if(isset($_POST['numeros']))//перевірка чи введене число в форму
Знову, мушу сказати, що ваше "число" це якісь ваші особисті фантазії. Якщо ви в форму введете текст, то умова теж справдиться.
while($initial_number >= 1)//запускаємо цикл до поки число будет більше або = 1
Будь ласка українською та зрозуміліше пишіть, бо я ваш коментар не розумію.
$initial_number--;//при кожній ітерації цифра зменшується на 1
Повертайтесь в дитячій садочок, якщо ви ще не вивчили різницю між числом та цифрою.
Якщо я введу текст я не зможу відправити форму так як <input type="number">
while($initial_number >= 1)//запускаємо цикл до поки число буде більше або дорівнюватиме 1
Якщо я введу текст я не зможу відправити форма так як <input type="number">
Форма це одне, а скрипт, що обробляє її - це вже зовсім інше. За потреби, я зможу відправити на ваш скрипт який завгодно POST запит(з текстом в цьому полі включно) і скрипт покаже помилку. Не треба сподіватися на те, що від форми до вас приходитимуть тільки правильні данні.
while($initial_number >= 1)//запускаємо цикл до поки число буде більше або дорівнюватиме 1
Можете іншими словами сказати це? Зараз занадто розпливчасто та двозначно.
Будемо виконувати ось ці дії,поки змінна $initial_number буде більше або =1
$current_factorial = $initial_number*$current_factorial;//число перемножається на остачу,і результат заноситься до змінної $current_factorial
$initial_number--;//при кожній ітерації цифра зменшується на 1
Я б сказав інакше:
Виконуватимемо цикл, поки справджується умова, що значення змінної $initial_number більше або дорівнює 1.
На мою думку, "буде" тут звучить двозначно.
$initial_number--;//при кожній ітерації цифра зменшується на 1
ахахаха, ненавчаєма студентка, тільки що ж я казав, що "цифра" це помилка в цьому контексті.
*студентка,просто забула виправити ,якщо не враховувати такі трібниці,коментарі правильні?
*студентка,просто забула виправити ,якщо не враховувати такі трібниці,коментарі правильні?
Якщо ви наполягаєте на тому, що вам щось треба робити через наявність у вас первинних і вторинних статевих ознак - то докази викладіть.
А якщо не враховувати такі дрібниці як помилки - то все гаразд.
Я не наполягаю,просто пан 0xDADA11C7 сказав "ненавчаємий студент",а я трішки поправила,а які помилки ви маєте на увазі?
Якби я був викладачем, то я б прийняв. Щодо дрібниць, то в програмуванні їх нема і якщо ви прагнете здобути фах програміста, то вчіться помічати "дрібниці" скрізь.
Програмісти б таке не написали:
if(isset($_POST['numeros']))//перевірка чи введене число в форму
Вони б насправді перевірили, чи введене число в форму, а не будь-які інші данні.
Зовсім некритично, але:
//якщо так ,то заносимо в змінну це число
Операція надання змінній певного значення українською називається присвоєння. "Заностити" теж можна, але це більше сленгове слово, яке можливо більш стосується до комірок в Excel (які подібні за функціоналом до змінних в звичайних мовах програмування) чи роботою з базами данних (так, там кажуть "занесіть ці данні в базу").
Тобто цей фрагмент я вірно прокоментувала?
$numeros = $_POST['numeros'];//заносимо результат до змінної $numeros
Тут ви невірно прокоментували. Якщо ви в коментарі пишете про "результат", то пишіть результат чого саме.
$numeros = $_POST['numeros'];//заношу факторіал числа до змінної $numeros
$numeros = $_POST['numeros'];//заношу факторіал числа до змінної $numeros
Я знав, що у вас з розумінням коду погано, але не знав, що настільки.
Де ви побачили факторіял? Що таке $_POST['numeros'] я пояснював вище, а ви ґав ловили.