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

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

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

> Исправить ошибки, Исправить переведенную программу
Accer
сообщение 1.01.2008 16:04
Сообщение #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 Открыть новую тему 
Ответов
volvo
сообщение 2.01.2008 16:16
Сообщение #2


Гость






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

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

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

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

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

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


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

 



- Текстовая версия 20.07.2025 23:17
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"