21

Re: Прокомментувати програму

    $current_factorial = "";//заносимо пробіл

Ахахаха

22

Re: Прокомментувати програму

Нащо вам той пшп взагалі здався...

23

Re: Прокомментувати програму

Замість всього коду  :D

$numeros = $_POST['numeros'] ?? NULL;
$current_factorial = gmp_fact($numeros) ?? 1;
Подякували: mamkin haker, 0xDADA11C7, flatliner3

24 Востаннє редагувалося mamkin haker (24.01.2022 18:19:23)

Re: Прокомментувати програму

25

Re: Прокомментувати програму

0xDADA11C7 написав:
    $current_factorial = "";//заносимо пробіл

Ахахаха

Я ж казав...

26

Re: Прокомментувати програму

Ось так?

<?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
?>

27

Re: Прокомментувати програму

if(isset($_POST['numeros']))//перевірка чи введене число в форму

Знову, мушу сказати, що ваше "число" це якісь ваші особисті фантазії. Якщо ви в форму введете текст, то умова теж справдиться.

    while($initial_number >= 1)//запускаємо цикл до поки число будет більше або = 1

Будь ласка українською та зрозуміліше пишіть, бо я ваш коментар не розумію.

        $initial_number--;//при кожній ітерації цифра зменшується на 1

Повертайтесь в дитячій садочок, якщо ви ще не вивчили різницю між числом та цифрою.

28

Re: Прокомментувати програму

Я ж попереджав...

29 Востаннє редагувалося noname122 (07.12.2021 16:39:09)

Re: Прокомментувати програму

Якщо я введу текст я не зможу відправити форму так як <input type="number">
while($initial_number >= 1)//запускаємо цикл до поки число буде більше або дорівнюватиме 1

30

Re: Прокомментувати програму

Якщо я введу текст я не зможу відправити форма так як <input type="number">

Форма це одне, а скрипт, що обробляє її - це вже зовсім інше. За потреби, я зможу відправити на ваш скрипт який завгодно POST запит(з текстом в цьому полі включно) і скрипт покаже помилку. Не треба сподіватися на те, що від форми до вас приходитимуть тільки правильні данні.

while($initial_number >= 1)//запускаємо цикл до поки число буде більше або дорівнюватиме 1

Можете іншими словами сказати це? Зараз занадто розпливчасто та двозначно.

Подякували: leofun011

31 Востаннє редагувалося noname122 (07.12.2021 16:53:24)

Re: Прокомментувати програму

Будемо виконувати ось ці дії,поки змінна $initial_number буде більше або =1

$current_factorial = $initial_number*$current_factorial;//число перемножається на остачу,і результат заноситься до змінної $current_factorial 
        $initial_number--;//при кожній ітерації цифра зменшується на 1

32

Re: Прокомментувати програму

Я б сказав інакше:
Виконуватимемо цикл, поки справджується умова, що значення змінної $initial_number більше або дорівнює 1.
На мою думку, "буде" тут звучить двозначно.

        $initial_number--;//при кожній ітерації цифра зменшується на 1

ахахаха, ненавчаєма студентка, тільки що ж я казав, що "цифра" це помилка в цьому контексті.

33

Re: Прокомментувати програму

*студентка,просто забула виправити ,якщо не враховувати такі трібниці,коментарі правильні?

34

Re: Прокомментувати програму

noname122 написав:

*студентка,просто забула виправити ,якщо не враховувати такі трібниці,коментарі правильні?

Якщо ви наполягаєте на тому, що вам щось треба робити через наявність у вас первинних і вторинних статевих ознак - то докази викладіть.
А якщо не враховувати такі дрібниці як помилки - то все гаразд.

35

Re: Прокомментувати програму

Я не наполягаю,просто пан 0xDADA11C7 сказав "ненавчаємий студент",а я трішки поправила,а які помилки ви маєте на увазі?

Подякували: 0xDADA11C71

36

Re: Прокомментувати програму

Якби я був викладачем, то я б прийняв. Щодо дрібниць, то в програмуванні їх нема і якщо ви прагнете здобути фах програміста, то вчіться помічати "дрібниці" скрізь.
Програмісти б таке не написали:

if(isset($_POST['numeros']))//перевірка чи введене число в форму

Вони б насправді перевірили, чи введене число в форму, а не будь-які інші данні.
Зовсім некритично, але:

//якщо так ,то заносимо в змінну це число

Операція надання змінній певного значення українською називається присвоєння. "Заностити" теж можна, але це більше сленгове слово, яке можливо більш стосується до комірок в Excel (які подібні за функціоналом до змінних в звичайних мовах програмування) чи роботою з базами данних (так, там кажуть "занесіть ці данні в базу").

Подякували: noname122, flatliner2

37

Re: Прокомментувати програму

Тобто цей фрагмент я вірно прокоментувала?

 $numeros = $_POST['numeros'];//заносимо результат до змінної  $numeros

38

Re: Прокомментувати програму

Тут ви невірно прокоментували. Якщо ви в коментарі пишете про "результат", то пишіть результат чого саме.

39

Re: Прокомментувати програму

$numeros = $_POST['numeros'];//заношу факторіал числа до змінної  $numeros

40

Re: Прокомментувати програму

$numeros = $_POST['numeros'];//заношу факторіал числа до змінної  $numeros

Я знав, що у вас з розумінням коду погано, але не знав, що настільки.
Де ви побачили факторіял? Що таке $_POST['numeros'] я пояснював вище, а ви ґав ловили.   *FACEPALM*