На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Не зарегистрирован
ссылка на сообщение  Отправлено: 26.03.12 21:16. Заголовок: [C4] Задача 1


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 3 [только новые]


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




Сообщение: 223
ссылка на сообщение  Отправлено: 26.03.12 21:39. Заголовок: firedigger пишет: по..


firedigger пишет:
 цитата:
почему в выводе информации о месяцах там, где надо написать отклонение, в ответах функция abs() не используется?

Нужно вывести отклонение (а не его модуль), которое может быть и отрицательным.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 3
ссылка на сообщение  Отправлено: 08.05.12 16:44. Заголовок: Оцените, пожалуйста,..


Оцените, пожалуйста, мое решение(знаю, что очень много переменных, но не уверен, что это влияет на балл):


 цитата:
program Bibba;
var str,mes,znak,dot,pot,nol:string;
year,min:real;
position,mes2,dot2,pot2,i:integer;
A,otkl: array[1..12] of real;
B: array[1..12] of integer;
begin
min:=1000;
for i:=1 to 366 do begin{считываем 366 строк}
readln(str);
pot:='0';
position:=0;
delete(str,1,3);{удаляем из строки день}
mes:=copy(str,1,2);{копируем месяц в отдельную переменную}
znak:=copy(str,4,1);{копируем знак(плюс или минус) в отдельную переменную}
position:=pos('.',str);{определяем позицию точки в дробной температуре}
if position<>0 then begin
dot:=copy(str,5,position-5);{если температура дробная, то разделяем целую часть и дробную}
pot:=copy(str,position+1,1);{на две переменные}
end
else dot:=copy(str,5,2);{если температура целая, то копируем ее в одну перемнную}
nol:=copy(mes,1,1);
if nol='0' then{проверяем начинается ли месяц с нуля}
delete(mes,1,1);{если начинается - удаляем ноль}
mes2:=strtoint(mes);
dot2:=strtoint(dot);{переводим все необходимые строковые переменные в целочисленные}
pot2:=strtoint(pot);
if znak='+' then A[mes2]:=A[mes2]+dot2+pot2/10{если знак плюсовой - выполняем сложение}
else A[mes2]:=A[mes2]-dot2-pot2/10;{если же минусовой - вычитание}
B[mes2]:=B[mes2]+1;{считаем количество}
end;
for i:=1 to 12 do begin
A:=A/B;{находим среднемесячную температуру каждого месяца}
year:=year+A;{находим сумму среднемесячных}
end;
year:=year/12;{находим среднегодовую}
if year>0 then
writeln('Среднегодовая температура: +',year:2:2, ' градусов'){выводим среднегодовую температуру}
else writeln('Среднегодовая температура: ',year:2:2, ' градусов');{добавляем знак при необходимости}
for i:=1 to 12 do begin
otkl:=abs(A-year);{находим отклонение среднемесячной от среднегодовой по модулю}
if otkl<min then min:=otkl;{находим минимальное отклонение}
end;
for i:=1 to 12 do begin
if otkl=min then write('В ',i,' месяце было наименьшее отклонение среднемесячной темперетуры от среднегодовой и равнялось ',otkl:2:2,' градусам');
end;{выводим ответ на экран}
end.



Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 4
ссылка на сообщение  Отправлено: 08.05.12 16:46. Заголовок: Еще здесь бесполезна..


Еще здесь бесполезная проверка до точки и после, просто не знал тогда еще, что 0.1 это и сеть 0,1

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 425
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет