Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
1 / 1 / 1
Регистрация: 09.11.2012
Сообщений: 98

Вычисление суммы чисел

25.05.2013, 17:40. Показов 3672. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код php, вначале задаются два числа из некоторого диапазона и описываются поля и кнопки, далее идет сверка результата с правильным + предложение ответить на вопрос еще раз. Проблема в том, что при нажатии на кнопку ответ результат "верно-не верно" не высвечивается, а код сразу переходит к генерации новых двух чисел для суммирования.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<html>
 <body>
  <?php
    if(!isset($get_answer))
     {
       $first=rand(0, 200);
       $second=rand(-50, 50);
       $answer=$first+$second;
       echo "<form action='php-5-01.php' method='post'>
            $first";
       if($second>=0)
         echo"+";
       else
         {
           echo"-";
           $second=abs($second);
         }
       echo "$second
            =
            <!--поле для ввода ответа-->
            <input name='result' size='4' value=''/>
            
            <!--поле, через которое передается правильный ответ-->        
            <input name='answer' type='hidden' value='$answer'/>
            
            <!--поле, сигнализирующее о том, что был дан ответ-->
          <input name='get_answer' type='hidden' value='Ответ'/>
             
            <br/><br/>
            <input type='submit' value='Ответ'/>
<input type='reset' name='Reset' value='Очистить форму'> 
            </form>";
     }
    else
     {
       if($answer==$result) //сравниваем полученный ответ с правильным результатом
         echo"Ответ верный!<br/>";
       else
         echo"Ответ не верный!<br/>";
       echo"<form action='php-5-01.php' method='post'>
            <input type='submit' value='Получить новое задание'>
            </form>";
     }
  ?>
 </body>
</html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2013, 17:40
Ответы с готовыми решениями:

Циклы: вычисление суммы чисел: 3, 7, 11, 15, …, 87
Составить алгоритм и программу для вычисления суммы чисел: 3, 7, 11, 15, …, 87

Вычисление суммы ПомОгите
вычислить сумму первых 5000 натуральных чисел

Вычисление суммы ряда n^2
как на пхп написать такое уровнение??? S=1^2+2^2+...+n^2

4
65 / 65 / 18
Регистрация: 10.03.2013
Сообщений: 188
25.05.2013, 18:10
PHP
1
if(!isset($_POST['get_answer']))
0
1 / 1 / 1
Регистрация: 09.11.2012
Сообщений: 98
25.05.2013, 18:19  [ТС]
Цитата Сообщение от Sima175 Посмотреть сообщение
PHP
1
if(!isset($_POST['get_answer']))
заменил, теперь на любой ответ выдается сообщение, что ответ верный.
0
65 / 65 / 18
Регистрация: 10.03.2013
Сообщений: 188
25.05.2013, 18:30
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<html>
 <body>
  <?php
    if(!isset($_POST['get_answer']))
     {
       $first=rand(0, 200);
       $second=rand(-50, 50);
       $answer=$first+$second;
       echo "<form action='' method='post'>
            $first";
       if($second>=0)
         echo"+";
       else
         {
           echo"-";
           $second=abs($second);
         }
       echo "$second
            =
            <!--поле для ввода ответа-->
            <input name='result' size='4' tupe='text'/>
            
            <!--поле, через которое передается правильный ответ-->        
            <input name='answer' type='hidden' value='".$answer."'/>
            
            <!--поле, сигнализирующее о том, что был дан ответ-->
          <input name='get_answer' type='hidden' value='Ответ'/>
             
            <br/><br/>
            <input type='submit' value='Ответ'/>
<input type='reset' name='Reset' value='Очистить форму'> 
            </form>";
     }
    else
     {
       if($_POST['answer']==$_POST['result']) {//сравниваем полученный ответ с правильным результатом
         echo"Ответ верный!<br/>";
       } else {
         echo"Ответ не верный!<br/>";
        }
       echo"<form action='' method='post'>
            <input type='submit' value='Получить новое задание'>
            </form>";
     }
  ?>
 </body>
</html>
1
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
25.05.2013, 18:49
можно так
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<html>
 <body>
  <?php
    $first=rand(0, 200);
    $second=rand(-50, 50);
    $answer=$first+$second;
    echo "<form action='' method='post'>
         $first";
    if($second>=0){
      echo"+";
    } 
    else
      {
        echo"-";
        $second=abs($second);
      }
     echo "$second
         =
         <!--поле для ввода ответа-->
         <input name='result' size='4' value=''/>
         <!--поле, сигнализирующее о том, что был дан ответ-->
         <input name='first' type='hidden' value='".$first."'/>
        <input name='second' type='hidden' value='".$second."'/>
         <br/><br/>
         <input type='submit' name='submit' value='Ответ'/>
         <input type='reset' name='Reset' value='Очистить форму'> 
         </form>";
    
    if(isset($_POST['submit'])){
        $ans = ($_POST['second']>=0)? ($_POST['first']+$_POST['second']) : ($_POST['first']-$_POST['second']);
       if($ans==$_POST['result']){ //сравниваем полученный ответ с правильным результатом
         echo"Ответ верный!<br/>";
       }
       else
           {
            echo"Ответ не верный!<br/>";
            echo"<form action='' method='post'>
               <input type='submit' value='Получить новое задание'>
               </form>";
            }
    }
  ?>
 </body>
</html>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2013, 18:49
Помогаю со студенческими работами здесь

Вычисление суммы ряда
Вычисление суммы ряда оформить в виде функции с параметром (в качестве параметра использовать количество слагаемых n). Проверить...

Вычисление суммы выражения из формы
Добрый день, начал изучать PHP читаю книгу Энди Харриса и там был код php страницы где создается форма, если переменная пуста, затем...

Вычисление суммы квадратов четных чисел и суммы кубов нечетных чисел
Написать программу вычисления суммы S квадратов четных и кубов нечетных чисел от 1 до N. Проверку числа на четность осуществить с помощью...

Оформить в виде функции вычисление среднеарифметического, вычисление суммы и произведения чисел
2. Даны три числа. Оформить в виде функции вычисление среднеарифметического, вычисление суммы и произведения этих чисел.

Вычисление суммы четных и суммы нечетных чисел в одномерном массиве
1) Написать программу для вычисления суммы четных и суммы нечетных чисел в одномерном массиве!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru