Помощь - Поиск - Пользователи - Календарь
Полная версия: пожалуйста найдите ошибку
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
eldar219
program pr;
Var a,n,S:integer;
sr:real;
begin
n:=0;
S:=0;
writeln('Введите a');
readln(a);
while a<>0 do
begin
inc(n);
S:=S+a;
read(a);
end;
sr:=S/2;
readln(sr);
writeln ('sr=',sr:10:4);
end.
Ozzя
Var
a,n:integer;
S,sr:real;
begin
n:=0;
S:=0;
repeat
writeln('??????? a');
readln(a);
S:=S+a;
inc(n);
until a=0;
sr:=S/(n-1);
writeln ('sr=',sr:10:4);
end.
yuivanenko
Цитата(eldar219 @ 15.03.2010 22:57) *

program pr;
Var a,n,S:integer;
sr:real;
begin
n:=0;
S:=0;
writeln('Введите a');
readln(a);
while a<>0 do
begin
inc(n);
S:=S+a;
read(a);
end;
sr:=S/2;
readln(sr);
writeln ('sr=',sr:10:4);
end.



Эльдар, у тебя здесь целых две ошибки:
1. sr:=S/2; нужно делить не не 2, а на n
2. readln(sr); -вообще не нужна, т.к. она просит ввести среднее арифметическое и затирает то число, что ты нашел. Удачи!!!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.