11.01.2011, 20:10 | #1 (permalink) |
Новичок
Регистрация: 11.01.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите с двумя программами
помогите кто чем может... завтро отчитать надо... Писать в среде Free Pascal... заранее спасибо |
11.01.2011, 20:10 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Посмотрите данные обсуждения, в них скорее всего есть важные ответы Помогите с программами Помогите с двумя программами по массивам Помогите с двумя программами Помогите с программами. На завтра. Онлайн-сервис с бесплатными программами |
11.01.2011, 20:26 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Как вставить картинки в свой пост |
|
11.01.2011, 20:44 | #5 (permalink) |
Новичок
Регистрация: 11.01.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
program prog_8;
uses crt; const p=3.14; var y:array[1..11] of real; b,j,u,o,i,n:integer; m,sum:real; begin clrscr; n:=0; j:=0; for i:=1991 to 2001 do begin inc(n); y[n]:=100*(abs(cos(2*i)/(3*i-p))+2.54); if y[n]<0 then inc(j); end; writeln('god velichina dohoda'); n:=0; for i:=1991 to 2001 do begin inc(n); write(i,' ',y[n]:5:3); writeln; end; if j<>0 then begin m:=y[1]; n:=0; for i:=1991 to 2001 do begin inc(n); if y[n]<0 then sum:=sum+y[n]; if y[n]<m then begin m:=y[n]; b:=i; end; end; writeln('summa ubitkov sostavlyet=',sum:5:3); writeln('v ',b,' godu ubitki bili naimenshie'); end; for i:=1 to n do if y[i]>0 then inc(u) else inc(o); if u=n then writeln('firma na ptotachenii 10 let ubitkov ne imela') else if o=n then writeln('firma na protishenii 10 let pribili ne imela') else writeln('firma na protichenii 10 let imela i ubitki i pribol'); readln; end. 8-я вот у меня какая вышла, но она работает только на половину((( |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
11.01.2011, 20:57 | #6 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
По поводу второй задачи.
Я уже имел счастие с ней встречаться здесь (№4): Помогите, пожалуйста, с семестровой И тогда, и сейчас повторю: формула построена так, что НИ ПРИ КАКИХ значениях параметров величина у НЕ МОЖЕТ БЫТЬ ОТРИЦАТЕЛЬНОЙ! Потому что складывается значение АБСОЛЮТНОЙ ВЕЛИЧИНЫ некоей функции (неважно какой) с ПОЛОЖИТЕЛЬНОЙ КОНСТАНТОЙ. Значит, в условии - брёх. Разбирайтесь с преподавателем. По первой задаче - обязательна ли кириллица? Нельзя ли латиницей обойтись? Поясню: я пользуюсь исключительно DOS-версией Free Pascal, и отсюда проблемы с кодировкой кириллицы. |
11.01.2011, 21:04 | #7 (permalink) |
Новичок
Регистрация: 11.01.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
кирилица не нужна.. достаточно и латиницы.
Вопрос, можно ли 2-ю задачу написать хоть как нибудь, я имею ввиду выполнить без отрицательных значений параметра дополнительную чать или хоть как нибудь преобразовать мой вариант задачи что бы эта часть работала? |
11.01.2011, 21:25 | #8 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
program prog_8; uses crt; var y:array[1991..2001] of real; i:integer; begin clrscr; writeln('god velichina dohoda'); for i:=1991 to 2001 do begin y[i]:=100*(abs(cos(2*i)/(3*i-Pi))+2.54); writeln(i,' ',y[i]:5:3); end; readln; END. |
|
11.01.2011, 21:50 | #10 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
А вот что:
Код:
program prog_7; VAR S:STRING; i,k,Na,Naf,p:Byte; BEGIN Writeln('Enter Name, Patronymic and Surname, divided by single space,'); Writeln('e.g. Ivan Petrovich Sidorov:'); Writeln; ReadLn(S); Writeln; Na:=0; For i:=1 to Length(S) do if S[i]='a' then Inc(Na); Naf:=0; p:=0; k:=0; Repeat Inc(k); If (S[k]=' ') and (p=0) then p:=1; Until (S[k]=' ') and (p=1); For i:=k+1 to Length(S) do if S[i]='a' then Inc(Naf); Writeln('Text contains ',Na,' letters "a"'); Writeln('Surname contains ',Naf,' letters "a"'); ReadLn; END. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|