Новые сообщения · Правила  
Модератор форума: Berestovskiy  
Решения задач на Паскале!Срочно нужно!
Эхх...опоздал я на 2 минуты))

Нужна помощь? Сюда: vkontakte.ru/berestovskiy
581 | Автор: Berestovskiy | 2012-06-14, 01:03   |  Репутация: [ + 211 ]
Да без проблем:DD всё работает теперь :))

Добавлено (14.06.12, 17:14)
---------------------------------------------
А что скажете на счёт второй задачи?:)))

582 | Автор: Altair4eg | 2012-06-14, 17:14   |  Репутация: [ + 0 ]
Рады за тебя))

Напиши задачу вновь..)


Нужна помощь? Сюда: vkontakte.ru/berestovskiy
583 | Автор: Berestovskiy | 2012-06-15, 00:00   |  Репутация: [ + 211 ]


Нужна помощь? Сюда: vkontakte.ru/berestovskiy
583 | Автор: Berestovskiy | 2012-06-15, 00:00   |  Репутация: [ + 211 ]
Задача 2

Пароход в понедельник проплывает случайное расстояние от A до B; во вторник - в два раза больше, чем в понедельник; в среду - в три раза меньше, чем во вторник; в четверг - на 40% больше, чем в среду; в пятницу половину того, что он проплыл во вторник, среду и четверг вместе. В субботу и воскресенье пароход стоит. Определить полный путь парохода за n дней, если движение он начал в понедельник.

Воооот)
584 | Автор: Altair4eg | 2012-06-15, 04:36   |  Репутация: [ + 0 ]
Code
Var week: array [1..5] of real;//массив пройденного пути по дням недели
  a,b,total: real;
  n,i:byte;

procedure ClearWeek; //очистка массива за неделю
begin
  week[1]:=0;
  week[2]:=0;
  week[3]:=0;
  week[4]:=0;
  week[5]:=0;
end;

begin
  writeln('введите А');
  readln(a);
  writeln('введите В');
  readln(b);
  writeln('количество дней');
  readln(n);
  ClesrWeek;
  total:=0; //сколько всего пройдено
  for i:=1 to n do
   case (i mod 7) of
    1: writeln('День ',n,' пон, пройдено', mon:3:2,'км');
    2: writeln('День ',n,' втр, пройдено', Tue:3:2,'км');
    3: writeln('День ',n,' срд, пройдено', Wed:3:2,'км');
    4: writeln('День ',n,' чет, пройдено', Thu:3:2,'км');
    5: writeln('День ',n,' птн, пройдено', Fri:3:2,'км');
    6: writeln('День ',n,' сбт, пройдено 0 км');
   else  
    begin
     ClearWeek;
     writeln('День ',n,' вск, пройдено 0 км');
    end;
   {end;}//не помню нужен тут или нет.
  writeln('всего за ',n, ' дней, пройдено ',total:3:2,' километров.');
end.


Если будут ошибки скажешь где и какие.

Добавлено (15.06.12, 05:47)
---------------------------------------------
Функции по дням недели, не влезли сразу.

Code
function Mon:real;//функции по дням недели
begin
  randomize;
  week[1]:=random(b-a+1)+a;
  total:=total+week[1];
  Mon:=week[1];
end;

function Tue:real;
begin
  week[2]:=week[1]*2;
  total:=total+week[2];
  Tue:=week[2];
end;

function Wed:real;
begin
  week[3]:=week[2]/3;
  total:=total+week[3];
  Wed:=week[3];
end;

function Thu:real;
begin
  week[4]:=1.4*week[3];
  total:=total+week[4];
  Thu:=week[4];
end;

function Fri:real;
begin
  week[5]:=(week[2]+week[3]+week[4])/2;
  total:=total+week[5];
  Fri:=week[5];
end;
585 | Автор: Fireleo | 2012-06-15, 05:47   |  Репутация: [ + 30 ]
Quote (Fireleo)
function Mon:real;//функции по дням недели
begin
  randomize;
  week[1]:=random(b-a+1)+a;
  total:=total+week[1];
  Mon:=week[1];
end;

function Tue:real;
begin
  week[2]:=week[1]*2;
  total:=total+week[2];
  Tue:=week[2];
end;

function Wed:real;
begin
  week[3]:=week[2]/3;
  total:=total+week[3];
  Wed:=week[3];
end;

function Thu:real;
begin
  week[4]:=1.4*week[3];
  total:=total+week[4];
  Thu:=week[4];
end;

function Fri:real;
begin
  week[5]:=(week[2]+week[3]+week[4])/2;
  total:=total+week[5];
  Fri:=week[5];
end;


А куда это дописать*?
586 | Автор: Altair4eg | 2012-06-15, 21:19   |  Репутация: [ + 0 ]
помогите написать в паскале ----->Написать программу на языке Паскаль для вычисления значений функции y на интервале [a,b] с шагом h. Значения a,b и h ввести с клавиатуры. На экран вывести результат вычислений в виде таблицы.
a b h

5 7 0.1

y:=(sqr(3*x+2)-sqrt(3*x))/sqr(3*x)
587 | Автор: Andryha89 | 2012-06-15, 21:44   |  Репутация: [ + 0 ]
var
s:integer;
h:real;
begin
h:=5;
repeat
s:=s+(sqr(3*x+2)-sqrt(3*x))/sqr(3*x);
h:=h+0.1;
until h=7;
writeln(s);
end.

"Спасибо" принимается в виде повышения репутации ( Зелёный плюсик:) ).Спасибо


Нужна помощь? Сюда: vkontakte.ru/berestovskiy
588 | Автор: Berestovskiy | 2012-06-16, 11:48   |  Репутация: [ + 211 ]
Попробовал вставлять его после разных end;

Везде выдаёт ошибку в этой строке(последней с week[1])

Quote (Fireleo)
function Mon:real;//функции по дням недели
begin
  randomize;
  week[1]:=random(b-a+1)+a;


Пишет ошибку после закрытия скобок, то есть перед плюсованием "a", вот какая ошибка :
Ошибка : функция RANDOM с параметрами указанных типов не найдена

Добавлено (16.06.12, 23:47)
---------------------------------------------
А если ставлю же после этого end;

Quote (Fireleo)
 case (i mod 7) of
    1: writeln('День ',n,' пон, пройдено', mon:3:2,'км');
    2: writeln('День ',n,' втр, пройдено', Tue:3:2,'км');
    3: writeln('День ',n,' срд, пройдено', Wed:3:2,'км');
    4: writeln('День ',n,' чет, пройдено', Thu:3:2,'км');
    5: writeln('День ',n,' птн, пройдено', Fri:3:2,'км');
    6: writeln('День ',n,' сбт, пройдено 0 км');
   else  
    begin
     ClearWeek;
     writeln('День ',n,' вск, пройдено 0 км');
    end;


То выдаёт эту ошибку :
Неизвестный идентификатор mon

: ( (
589 | Автор: Altair4eg | 2012-06-16, 23:47   |  Репутация: [ + 0 ]
589 | Автор: Altair4eg | 2012-06-16, 23:47   |  Репутация: [ + 0 ]
Quote (Altair4eg)
А куда это дописать*?

После описания переменных

Добавлено (17.06.12, 13:16)
---------------------------------------------

Quote (Fireleo)
Ошибка : функция RANDOM с параметрами указанных типов не найдена

Попробуй для переменных a и b установить тип integer;
590 | Автор: Fireleo | 2012-06-17, 13:16   |  Репутация: [ + 30 ]
Quote (Fireleo)
Попробуй для переменных a и b установить тип integer;


Блиииин, теперь пишет такое в этой строке

Quote (Altair4eg)
  total:=total+week[1];


"Ошибка : Попытка присвоить переменной типа integer выражение типа real" в этой строке, до точки с запятой
591 | Автор: Altair4eg | 2012-06-17, 16:42 | Изменено: Altair4eg - Вс, 2012-06-17, 16:42   |  Репутация: [ + 0 ]
Напиши вот так)

total:=round(total+week[1]);


Нужна помощь? Сюда: vkontakte.ru/berestovskiy
592 | Автор: Berestovskiy | 2012-06-17, 21:40   |  Репутация: [ + 211 ]
Quote (Berestovskiy)
total:=round(total+week[1]);


Вооот так дописал в каждом дне, дальше выдало ошибку тут

Quote (Fireleo)
end;
   {end;}//не помню нужен тут или нет.


Убрал этот end;

И дальше ещё одну ошибку прямо в конце выдало, вот здесь

Quote (Fireleo)
  writeln('всего за ',n, ' дней, пройдено ',total:3:2,' километров.');


Вот тут, после двойки выдаёт ошибку : Формат вывода :n:m применим только к данным типа real или complex
593 | Автор: Altair4eg | 2012-06-17, 22:50   |  Репутация: [ + 0 ]
593 | Автор: Altair4eg | 2012-06-17, 22:50   |  Репутация: [ + 0 ]
Помогите, пожалуйста, решить вот такую задачу. Это допуск к экзамену, но у меня самой ничего не выходит=(

Создать не текстовый файл news.Dat, содержащий информацию о выпускаемых газетах (название, тираж, дата выпуска (число, месяц)). Переписать в текстовый файл информацию о газетах, упорядоченную в алфавитном порядке, тираж которых превышает 10000. Вывести на экран название газеты, имеющей наибольший тираж. Ввести текущую дату, вывести на экран название самой свежей газеты.

Заранее огромное спасибо)
594 | Автор: Tania320 | 2012-06-18, 04:53   |  Репутация: [ + 0 ]
Quote (Altair4eg)
Вот тут, после двойки выдаёт ошибку : Формат вывода :n:m применим только к данным типа real или complex

Убери её. А вообще total делать integer'ом я тебе не говорил, только a и b. Тогда и этот round
Quote
total:=round(total+week[1]);
не понадобиться.
595 | Автор: Fireleo | 2012-06-18, 06:14   |  Репутация: [ + 30 ]
помогите, пожалуйста, написать на паскале
Найти численное решение задачи Коши
y′ =sin(y)−0.5, c начальными условиями y(0) = 1.
−0.5-это степень sin(y)
заранее спасибо
596 | Автор: alenka_shokolad_ | 2012-06-18, 18:44   |  Репутация: [ + 0 ]
[quote=Altair4eg]Вот тут, после двойки выдаёт ошибку : Формат вывода :n:m применим только к данным типа real или complex[/quote]

значит убери :3:2 )))


Нужна помощь? Сюда: vkontakte.ru/berestovskiy
597 | Автор: Berestovskiy | 2012-06-20, 15:37   |  Репутация: [ + 211 ]


Нужна помощь? Сюда: vkontakte.ru/berestovskiy
597 | Автор: Berestovskiy | 2012-06-20, 15:37   |  Репутация: [ + 211 ]
Народ напишите программу для pascal abc, заранее спс.
Дан массив X(N). Найти среднеквадратичное всех элементов массива и заменить этим значение нулевые элементы массива.
598 | Автор: botinok23 | 2012-06-21, 18:35   |  Репутация: [ + 0 ]
598 | Автор: botinok23 | 2012-06-21, 18:35   |  Репутация: [ + 0 ]
var
a:array[1..100]of integer;
s,i,n:integer;
begin
read(n);
s:=0;
for i:=1 to n do begin
read(a[i]);
s:=s+a[i];end;
s:=round(s/n);
for i:=1 to n do begin
if a[i]=0 then a[i]:=s;
write(a[i],' ');end;
end.

"Спасибо" принимается в виде повышения репутации ( Зелёный плюсик:) ).Спасибо


Нужна помощь? Сюда: vkontakte.ru/berestovskiy
599 | Автор: Berestovskiy | 2012-06-24, 14:00   |  Репутация: [ + 211 ]
1. Дана целочисленная прямоугольная матрица (задана случайным образом). Вычислить сумму элементов кратных числу 3 столбца массива с заданным индексом k.

2. Дан текстовый файл d1.txt, содержащий символьную информацию (запись некоторого материального выражения). Определить последний символ в файле. Результат вывести в текстовый файл d2.txt.
600 | Автор: Sonia | 2012-06-24, 14:14   |  Репутация: [ + 0 ]
Поиск: