|
Решения задач на Паскале!Срочно нужно!
|
|
Эхх...опоздал я на 2 минуты))
Нужна помощь? Сюда: vkontakte.ru/berestovskiy
|
|
|
|
|
Да без проблем:DD всё работает теперь :)) Добавлено (14.06.12, 17:14) --------------------------------------------- А что скажете на счёт второй задачи?:)))
|
|
|
|
Рады за тебя))
Напиши задачу вновь..)
Нужна помощь? Сюда: vkontakte.ru/berestovskiy
|
|
|
Нужна помощь? Сюда: vkontakte.ru/berestovskiy
|
|
|
|
Задача 2
Пароход в понедельник проплывает случайное расстояние от A до B; во вторник - в два раза больше, чем в понедельник; в среду - в три раза меньше, чем во вторник; в четверг - на 40% больше, чем в среду; в пятницу половину того, что он проплыл во вторник, среду и четверг вместе. В субботу и воскресенье пароход стоит. Определить полный путь парохода за n дней, если движение он начал в понедельник.
Воооот)
|
|
|
|
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;
|
|
|
|
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;
А куда это дописать*?
|
|
|
|
помогите написать в паскале ----->Написать программу на языке Паскаль для вычисления значений функции 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)
|
|
|
|
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
|
|
|
|
Попробовал вставлять его после разных 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
: ( (
|
|
|
|
Quote (Altair4eg) А куда это дописать*? После описания переменныхДобавлено (17.06.12, 13:16) ---------------------------------------------
Quote (Fireleo) Ошибка : функция RANDOM с параметрами указанных типов не найдена Попробуй для переменных a и b установить тип integer;
|
|
|
|
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
|
|
|
|
Quote (Berestovskiy) total:=round(total+week[1]);
Вооот так дописал в каждом дне, дальше выдало ошибку тут
Quote (Fireleo) end; {end;}//не помню нужен тут или нет.
Убрал этот end;
И дальше ещё одну ошибку прямо в конце выдало, вот здесь
Quote (Fireleo) writeln('всего за ',n, ' дней, пройдено ',total:3:2,' километров.');
Вот тут, после двойки выдаёт ошибку : Формат вывода :n:m применим только к данным типа real или complex
|
|
|
|
Помогите, пожалуйста, решить вот такую задачу. Это допуск к экзамену, но у меня самой ничего не выходит=(
Создать не текстовый файл news.Dat, содержащий информацию о выпускаемых газетах (название, тираж, дата выпуска (число, месяц)). Переписать в текстовый файл информацию о газетах, упорядоченную в алфавитном порядке, тираж которых превышает 10000. Вывести на экран название газеты, имеющей наибольший тираж. Ввести текущую дату, вывести на экран название самой свежей газеты.
Заранее огромное спасибо)
|
|
|
|
Quote (Altair4eg) Вот тут, после двойки выдаёт ошибку : Формат вывода :n:m применим только к данным типа real или complex Убери её. А вообще total делать integer'ом я тебе не говорил, только a и b. Тогда и этот round Quote total:=round(total+week[1]); не понадобиться.
|
|
|
|
помогите, пожалуйста, написать на паскале Найти численное решение задачи Коши y′ =sin(y)−0.5, c начальными условиями y(0) = 1. −0.5-это степень sin(y) заранее спасибо
|
|
|
|
[quote=Altair4eg]Вот тут, после двойки выдаёт ошибку : Формат вывода :n:m применим только к данным типа real или complex[/quote]
значит убери :3:2 )))
Нужна помощь? Сюда: vkontakte.ru/berestovskiy
|
|
|
Нужна помощь? Сюда: vkontakte.ru/berestovskiy
|
|
|
|
Народ напишите программу для pascal abc, заранее спс. Дан массив X(N). Найти среднеквадратичное всех элементов массива и заменить этим значение нулевые элементы массива.
|
|
|
|
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
|
|
|
|
1. Дана целочисленная прямоугольная матрица (задана случайным образом). Вычислить сумму элементов кратных числу 3 столбца массива с заданным индексом k.
2. Дан текстовый файл d1.txt, содержащий символьную информацию (запись некоторого материального выражения). Определить последний символ в файле. Результат вывести в текстовый файл d2.txt.
|
|
|
|