IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Исправить ошибки, Исправить переведенную программу
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 20
Пол: Мужской
Реальное имя: Павел

Репутация: -  0  +


Я просил помочь перевести программу на паскаль( Перевести программу на Pascal )
Мне помогли, но программа не компилируется. Пожалуйста помогите это исправить!


const
n = 3;
A: array[0 .. pred(n), 0 .. pred(n)] of double = (
(10, 1, 1), (2, 10, 1), (2, 2, 10)
);
B: array[0 .. pred(n)] of double = (
12, 13, 14
);

var
X: array[0 .. pred(n)] of double;
i, j, k: integer;
multiplier: double;

begin
writeln('Linear system of equations:');
writeln;

for i := 0 to pred(n) do begin
for j := 0 to pred(n-1) do
write('(', A[i][j]:0:2, ') * x', j, ' + ');
writeln('(', A[i][n-1]:0:2, ') * x', pred(n), ' = ', B[i]:0:2);
end;

for i := 0 to pred(n-1) do begin
for j := i+1 to pred(n) do begin
multiplier := A[j][i] / A[i][i];
for k := 0 to pred(n) do
A[j][k] := A[j][k] - A[i][k] * multiplier;
B[j] := B[j] - B[i] * multiplier;
end;
end;

for i := n-1 downto 0 do begin
X[i] := B[i];
for j := n-1 downto succ(i) do
X[i] := X[i] - A[i][j] * X[j];
X[i] := X[i] / A[i][i];
end;

writeln;
writeln('Result vector X:');
for i := 0 to pred(n) do begin
writeln('X[', i, '] = ', X[i]:0:2);
end;
end.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
Closed Topic Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Цитата
Ну, вообще-то - да. Если видишь, что у друга что-то настроено НЕПРАВИЛЬНО, то почему бы не исправить?
Да ты что? А друг, вот незадача, разрабатывает приложения под компьютер БЕЗ сопроцессора, и ему эта "галочка" ни никаким боком просто не сдалась в настройках (вот бывают же в наше время такие раритеты, да? И еще работают... И работают исправно, заметь. У меня есть несколько знакомых, которые пишут под 286 процессор - без сопроцессора, и хозяева не собираются менять аппаратуру)...

И вообще: что у тебя за привычка, расскажи мне? Почему надо дать ДУРНОЙ совет, и считать себя просто гением? Что бы ты сказал, если бы кто-то пришел к тебе домой и поменял ТЕБЕ установки компилятора? Для чего ВООБЩЕ по-твоему нужны директивы компилятора? Просто так? Для красоты? Ан нет, вообще-то они как раз и используются (если ты этого делать не хочешь, или не умеешь - это не повод давать идиотских советов по перенастройке "всего и вся" НА СВОЙ ВКУС) для того, чтобы независимо от настроек IDE программа работала одинаково... Да что я с тобой говорю-то вообще? Человек, не имеющий TP лезет в каждую тему раздела "Задачи" и о чем-то с умным видом рассуждает... dry.gif

Цитата
Кто сказал, что директива {$N+} чем-то дучше остальных? Следовательно, если уж явно описывать ее, то вполне логично точно также явно описать и еще два десятка директив.
Если то значение, которым ты пользуешься ОТЛИЧАЕТСЯ от значения по умолчанию - то да, надо... А ты что, этого тоже не делаешь?

Цитата
2. Запоминание строки с двумя десятками директив - удовольствие ниже срежнего.
Программирование вообще удовольствие ниже среднего...

Цитата
3. При различии в настройках при компиляции различных модулей и основной программы могут возникнуть проблемы. Поэтому "компилировать все с настройками по умолчанию" заведомо надежнее, чем "компилировать все с индивидуальными настройками".
Начало фразы правильное, а вот окончание - ну, как всегда у тебя - ты опять извращаешься, и потом-таки будешь говорить, что "ты это и имел в виду"... Так вот, для того, чтобы НЕ было проблем при компилировании модулей и программ с настройками по умолчанию, надо пользоваться директивами... Повторяю для тебя специально вопрос еще раз: почему приоритет директивы выше приоритета настроек через IDE? Почему ты вообще решил, что все пользуются только IDE? Если ты пользуешься ей (это я загнул, конечно, ибо ты теоретик, Turbo Pascal-ем не пользуешься вообще, только раздаешь налево/направо советы, как другие должны им пользоваться) - это еще ничего не значит, есть и консольные компиляторы (никогда не писал программы, которые не помещаются в 640К, выделенные IDE Паскаля?), при работе с которыми гораздо проще записать строку директив, чем вызывать TPC/TPCX с десятком - другим ключей (CFG-файлы можешь не предлагать, будет отвергнуто с цитатой твоих же слов)...

Сообщение отредактировано: volvo -
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


Цитата(volvo @ 2.01.2008 16:16) *
А друг, вот незадача, разрабатывает приложения под компьютер БЕЗ сопроцессора,
Не надо путать правило с исключением.
Настроики по умолчанию должны охватывать наиболее общие случаи, а директивы - применять во всяких экзотических исключениях.
Цитата
Почему надо дать ДУРНОЙ совет, и считать себя просто гением?
Грубить не надо.
Цитата
Что бы ты сказал, если бы кто-то пришел к тебе домой и поменял ТЕБЕ установки компилятора?
Я пришел к Accer'у домой и поменял у него настройки компилятора?
Я ПОСОВЕТОВАЛ ему так сделал. И, думаю, ему следует последовать этому примеру в отношении своего приятеля.
Не надо мне приписывать требования хозяйничать на чужом компьютере (хотя, признаю, для краткости не делал необходимых оговорок, поэтому мог быть неверно понят).
Цитата
Для чего ВООБЩЕ по-твоему нужны директивы компилятора? Просто так? Для красоты?
См. выше - в НЕСТАНДАРТНЫХ случаях.
Цитата
...для того, чтобы независимо от настроек IDE программа работала одинаково... Да что я с тобой говорю-то вообще? Человек, не имеющий TP лезет в каждую тему раздела "Задачи" и о чем-то с умным видом рассуждает... dry.gif
Да. Предпочитаю программы, которые бы работали одинаково независимо от применяемого компилятора.
Цитата

Если то значение, которым ты пользуешься ОТЛИЧАЕТСЯ от значения по умолчанию - то да, надо...
Именно. Но ТОЛЬКО в этом случае, а не всегда.
Цитата
Программирование вообще удовольствие ниже среднего...
Это кому как. Я, например, нередко делаю это для своего удоволствия.
Цитата
Так вот, для того, чтобы НЕ было проблем при компилировании модулей и программ с настройками по умолчанию, надо пользоваться директивами...
Не согласен.
Директивами следует пользоваться ТОЛЬКО тогда, когда понимаешь, для чего это нужно.
Цитата
Повторяю для тебя специально вопрос еще раз: почему приоритет директивы выше приоритета настроек через IDE?
Именно потому, что везде, кроме специально оговоренных исключений, должно действовать правило.
Цитата
Почему ты вообще решил, что все пользуются только IDE?
Ты думаешь, я ошибся?
Давай спросим у Accer'a. ;)
Цитата
(никогда не писал программы, которые не помещаются в 640К, выделенные IDE Паскаля?)
2.8 Мб подойдет?
И вообще, мы тут собрались, чтобы пальцы гнуть?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Accer   Исправить ошибки   1.01.2008 20:04
volvo   Да что ты? Хочешь скриншот? Она не только компилир…   1.01.2008 20:08
Accer   Пишет Must be in 8087 mode to compile this :mega_c…   1.01.2008 20:27
мисс_граффити   первой строкой напиши {$N+} действительно, …   2.01.2008 0:07
Accer   Спасибо мисс_граффити, это помогло. Можете рассказ…   2.01.2008 9:41
volvo   В FAQ-е была тема "Директивы компилятора…   2.01.2008 15:30
andriano   По хорошему, надо не лепить в каждой программе {…   2.01.2008 17:11
Accer   Сопроцессор-я не совсем понял, для чего он нужен.   2.01.2008 17:22
andriano   Сопроцессор-я не совсем понял, для чего он нужен.…   2.01.2008 17:39
volvo   Это - ОЧЕНЬ спорное утверждение.. Ну, установил я …   2.01.2008 17:23
andriano   Это - ОЧЕНЬ спорное утверждение.. Хочешь поспорит…   2.01.2008 18:01
volvo   Да ты что? А друг, вот незадача, разрабатывает при…   2.01.2008 20:16
andriano   А друг, вот незадача, разрабатывает приложения под…   3.01.2008 0:32
мисс_граффити   Интересно, а к организаторам олимпиад по программи…   2.01.2008 20:45
мисс_граффити   все, хватит оффтопа. вопрос с некомпилирующейся пр…   3.01.2008 1:00


Closed Topic Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.04.2024 16:05
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name