<MyRusakov.ru />

Профессия Web-разработчик

Профессия Web-разработчик

Этот комплект за 8 месяцев превратит Вас в Web-разработчика с нуля. Учиться достаточно 1 час в день.

Начнёте Вы с HTML, CSS и вёрстки сайтов. Потом перейдёте к программированию и JavaScript. Затем изучите PHP, MySQL, SQL, Python. Изучите Web-фреймворки Laravel и Django. Создадите 5 своих сайтов для портфолио.

Комплект содержит:

- 540 видеоуроков

- 110 часов видео

- 1205 заданий для закрепления материала из уроков

- 5 финальных тестов

- 7 сертификатов

- 12 Бонусных курсов

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Форум сайта MyRusakov.ru

Среднее арефметическое разными циклами.
17.06.2013 12:25:25 Среднее арефметическое разными циклами. Сообщение #1
IGASbel

IGASbel

Новичок

Новичок

Дата регистрации:
10.02.2013 15:40:16

Сообщений: 6

Цикл for считает правильно, а while и do while выдает неверный результат.
Где ошибка?

<?php
echo "<b>Среднее арифметическое чисел - 3,6,9,13,16,19,23,26,29 - циклом for</b><br>";
$x = 0;
for($i = 3; $i <= 29; $i++){
if($i == 4) continue;
if($i == 5) continue;
if($i == 7) continue;
if($i == 8) continue;
if($i == 10) continue;
if($i == 11) continue;
if($i == 12) continue;
if($i == 14) continue;
if($i == 15) continue;
if($i == 17) continue;
if($i == 18) continue;
if($i == 20) continue;
if($i == 21) continue;
if($i == 22) continue;
if($i == 24) continue;
if($i == 25) continue;
if($i == 27) continue;
if($i == 28) continue;
$x += $i;
}
$x /= 9;
echo $x."<br>";


echo "<b>Среднее арифметическое чисел - 3,6,9,13,16,19,23,26,29 - циклом while</b><br>";
$x = 0;
$i = 2;
while($i <= 29){
$i++;
if($i == 4) continue;
if($i == 5) continue;
if($i == 7) continue;
if($i == 8) continue;
if($i == 10) continue;
if($i == 11) continue;
if($i == 12) continue;
if($i == 14) continue;
if($i == 15) continue;
if($i == 17) continue;
if($i == 18) continue;
if($i == 20) continue;
if($i == 21) continue;
if($i == 22) continue;
if($i == 24) continue;
if($i == 25) continue;
if($i == 27) continue;
if($i == 28) continue;
$x += $i;
}
$x /= 9;
echo $x."<br>";

echo "<b>Среднее арифметическое чисел - 3,6,9,13,16,19,23,26,29 - циклом do while</b><br>";
$x = 0;
$i = 2;
do{
$i++;
if($i == 4) continue;
if($i == 5) continue;
if($i == 7) continue;
if($i == 8) continue;
if($i == 10) continue;
if($i == 11) continue;
if($i == 12) continue;
if($i == 14) continue;
if($i == 15) continue;
if($i == 17) continue;
if($i == 18) continue;
if($i == 20) continue;
if($i == 21) continue;
if($i == 22) continue;
if($i == 24) continue;
if($i == 25) continue;
if($i == 27) continue;
if($i == 28) continue;
$x += $i;
}while($i <= 29);
$x /= 9;
echo $x."<br>";
?>
Профиль
17.06.2013 21:17:58 Среднее арефметическое разными циклами. Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Надо было закономерность увидеть в ряде чисел. Там каждое число больше на 3 предыдущего, за небольшим исключением. Вот только это исключение и надо было учесть в if, а не все числа перебирать.
Профиль
18.06.2013 08:37:21 Среднее арефметическое разными циклами. Сообщение #3
IGASbel

IGASbel

Новичок

Новичок

Дата регистрации:
10.02.2013 15:40:16

Сообщений: 6

с этим ясно, спасибо!
мне интересно, где ошибка в синтаксисе, ведь цикл for считает.
посмотрите пожалуйста, сам не могу найти.
Профиль
18.06.2013 11:02:23 Среднее арефметическое разными циклами. Сообщение #4
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Потому что когда i становится 29, то оно снова попадает в цикл, увеличивается на 1 и добавляется к сумме ещё 30, чего быть не должно.
Профиль
19.06.2013 09:27:04 Среднее арефметическое разными циклами. Сообщение #5
IGASbel

IGASbel

Новичок

Новичок

Дата регистрации:
10.02.2013 15:40:16

Сообщений: 6

Спасибо, теперь все понятно!
Профиль