IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Среднее арифметическое N чисел, при помощи счетного оператора цикла FOR
Лена
сообщение 2.03.2005 14:08
Сообщение #1


Гость






Огромное спасибо тому человеку, который сделал мне прошлую программу!
Но сейчас нам задали еще одну и к завтрашнему дню: нужно найти среднее арифметическое n чисел. Причем n может быть любым. Сначала нужно спросить, сколько чисел надо.
Помогите, плиз.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 2.03.2005 16:28
Сообщение #2


Гость






Лена, Extended можно заменить на Real, а вот Array к сожалению заменить ни на что не получится :no: Массив должен быть описан...

Хотя зачем?
Код

var i, n: integer;
 sum, x: real;
begin
 write('n = '); readln(n);
 sum := 0.0;
 for i := 1 to n do
   begin
     write(i, '-е число = '); readln(x);
     sum := sum + x
   end;
 writeln('среднее арифметическое = ', (sum/n):8:5)
end.
 К началу страницы 
+ Ответить 
Лена
сообщение 2.03.2005 18:31
Сообщение #3


Гость






Огромное всем Вам спасибо, кто мне помог, особенно Volvo.
 К началу страницы 
+ Ответить 
Len
сообщение 16.03.2005 11:49
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 20
Пол: Женский

Репутация: -  0  +


Это снова я и с этой же программой. Ситуация уже критическая. Завтра нам выставят двойки
за несданные программы. А у меня их две.
Среднее арифметическое вы написали абсолютно правильно. Но информатичке
не нравится sum:=0.0 и sum:=sum+x. Она говорит, что это не надо.
Ей нужна какая-то формула, вероятно вместо (sum/n).
Если убрать sum:=0.0 и sum:=sum+x, то программа начинает каждый раз выводить другое число, когда я спрашиваю, продолжить выполнение или нет.
Подскажите, пожалуйста, какая нужна формула?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 16.03.2005 12:27
Сообщение #5


Гость






Цитата(Len @ 16.03.05 10:49)
информатичке
не нравится sum:=0.0 и sum:=sum+x. Она говорит, что это не надо.
Ей нужна какая-то формула, вероятно вместо (sum/n).

blink.gif объясните Вашей информатичке, что если не сделать "sum := 0.0", то программа может начать подсчет суммы не с 0 (как положено), а с какого-то постороннего значения, т.к. компилятор Паскаля автоматически обнуляет переменные только тогда, когда программа запускается из среды Паскаля; если же она запускается из ОС, то в переменной sum может оказаться (и окажется) совершенно посторонее значение. Так что обнуление переменных - обязательно.

Что касается второй части вопроса, то возможно она хочет, чтобы это делалось так:
Код
 for i := 1 to n do
  begin
    write(i, '-е число = '); readln(x);
    sum := sum + x/n
  end;
writeln('среднее арифметическое = ', sum:8:5)

Если не так, то я просто не знаю, чего она от вас требует. Ну не придумали способа вычисления среднего арифметического без ввода и суммирования всех значений в цикле...

Кстати, если она все-таки соизволит рассказать, что это за способ, обязательно напишите о нем сюда... Очень хочется знать, как это - не вводя числа (или не суммируя их) - подсчитать их среднее арифметическое.
 К началу страницы 
+ Ответить 
Len
сообщение 16.03.2005 15:27
Сообщение #6


Новичок
*

Группа: Пользователи
Сообщений: 20
Пол: Женский

Репутация: -  0  +


Нет, не так...
Ей нужна формула, a sum:=sum+x и sum:=0.0 мне приказали убрать...
ПОМОГИТЕ, ПЛИЗ! :molitva:
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 16.03.2005 15:33
Сообщение #7


Гость






Цитата(Len @ 16.03.05 14:27)
Ей нужна формула

В таком случае тут одно из 2-х: либо Вы неправильно даете задание (возможно, оно звучало не совсем так, как записано в первом посте), либо - Ваша информатичка просто хочет Вас что называется "завалить". (Есть еще третья опция, но я не буду вдаваться в подробности...)

hiv
Цитата
Нам в свое время за такие ошибки двойки ставили!

:zdorov:
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Лена   Среднее арифметическое N чисел   2.03.2005 14:08
hiv   Поиском надо пользоваться! Подобная задача   2.03.2005 15:10
Лена   Я это читала, но чем можно заменить array и extend...   2.03.2005 16:24
volvo   Лена, Extended можно заменить на Real, а вот Array...   2.03.2005 16:28
Лена   Огромное всем Вам спасибо, кто мне помог, особенно...   2.03.2005 18:31
Len   Это снова я и с этой же программой. Ситуация уже к...   16.03.2005 11:49
volvo   :blink: объясните Вашей информатичке, что если не...   16.03.2005 12:27
Len   Нет, не так... Ей нужна формула, a sum:=sum+x и su...   16.03.2005 15:27
volvo   В таком случае тут одно из 2-х: либо Вы неправиль...   16.03.2005 15:33
Len   вроде это задание. у нас в классе один человек сд...   16.03.2005 15:39
Altair   Массив можно вообще убрать в связи с тем, что Вол...   2.03.2005 16:30
hiv   Вообще-то в старые советские времена нас учили опт...   16.03.2005 15:24
hiv   Увы больше ничем помочь не получится... Проще волш...   16.03.2005 15:46
Len   Легко так писать...   16.03.2005 15:49
volvo   По-моему тема опять уходит в offtop. Давайте все-т...   16.03.2005 15:50
hiv   Нули убрать можно так: if n>0 then begin ...   16.03.2005 15:51


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 10:36
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"