Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2008, 14:17   #31
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Ты как-то раздели вычисления и ввод в таблицу, а то ты вводишь строку, потом read(n); После считывания n ппрограмма переводит автоматическо курсор на новую строку. Т.е. нужно:
Read(N);//кстати лучше readln(n);
Ploshad(xe,xp1,yp1,xp,xo,yo,N,Smr,S mt,Sms);
Write('| ');
Write(n:8);
Write(' | ');
Write(Smr:8:4); и так далее
puporev вне форума Ответить с цитированием
Старый 24.09.2008, 16:52   #32
rainbow
Форумчанин
 
Регистрация: 06.09.2008
Сообщений: 156
По умолчанию

puporev, так не пойдет, надо чтобы таблица выглядела следующим образом:
Код:
---------------------------------------------------------------
| Число разбиений    |                        Результат                  |
|                            |----------------------------------------|
|           n                |         A     |         B        |        C        |
|-------------------------------------------------------------|
|           20               | 1489.8402|   1531.9325  |  1401.7447   |
|           40               | 1449.8110|   1481.9889  |  1429.1024   |
|
И при том значения n=20 и n=40 вводились вручную с клавиатуры, сразу в таблицу.
Потому что этих значений n может быть бесконечно много, а таблица должна заполняться сразу.
Ужас, как я устал от тупизны...

Последний раз редактировалось rainbow; 24.09.2008 в 16:58.
rainbow вне форума Ответить с цитированием
Старый 24.09.2008, 17:56   #33
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Напиши так. Если где-то позиция не совпадет чуть, подгонишь.
Код:
begin
ClrScr;
Writeln('Результат вычислений сводится в таблицу');
Writeln('В таблице:');
Writeln('колонка A-результат вычисления по методу прямоугольников');
Writeln('колонка B-результат вычисления по методу трапеций');
Writeln('колонка С-результат вычисления по методу Симпсона');
Writeln('вычисления площадей производятся в сумме областей A и B');
Writeln('Введите n и нажмите любую клавишу или ESC для выхода');
Writeln;
Writeln('------------------------------------------------------------');
Writeln('| Число разбиений |              Результат                 |');
Writeln('|                 |----------------------------------------|');
Writeln('|       n         |      A     |      B      |     C       |');
Writeln('|----------------------------------------------------------|');
Perem(xe,xo,yo,xp,yp,xp1,yp1); 
i:=0;
repeat
Write('|       ');
Read(N);
Ploshad(xe,xp1,yp1,xp,xo,yo,N,Smr,Smt,Sms); 
gotoXY(19,14+i);
Write('|');
Write(Smr:8:4);
gotoXY(32,14+i);
Write('|');
Write(Smt:8:4);
gotoXY(44,14+i);
Write('  |  ');
Write(Sms:8:4);
gotoXY(58,14+i);
Writeln('  |');
inc(i);
c:=Readkey;
until c=#27;
Writeln('------------------------------------------------------------');
readkey
end.

Последний раз редактировалось puporev; 24.09.2008 в 18:01.
puporev вне форума Ответить с цитированием
Старый 24.09.2008, 20:35   #34
rainbow
Форумчанин
 
Регистрация: 06.09.2008
Сообщений: 156
По умолчанию

Так нормально, но почему то значение Smr вообще никуда не записывается, ни в таблицу, ни на экране его нету.
Ужас, как я устал от тупизны...
rainbow вне форума Ответить с цитированием
Старый 24.09.2008, 20:49   #35
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Ну значит чего-то напартачил. Раньше-то у тебя выводило, да и у меня выводило, правда я твои формулы не знаю, поэтому применял свои, но как у тебя. Если совсем не пойдет, выкладывай прект, посмотрю.
puporev вне форума Ответить с цитированием
Старый 24.09.2008, 21:11   #36
rainbow
Форумчанин
 
Регистрация: 06.09.2008
Сообщений: 156
По умолчанию

Сейчас выложу, правда очень длинный он у меня получился:
QQQ.ZIP
Ужас, как я устал от тупизны...
rainbow вне форума Ответить с цитированием
Старый 24.09.2008, 21:23   #37
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Вообще программа не работает ошибка 207. Вроде и рекурсии нет, а переполнение стека. У тебя нормально работает именно этот архив?
puporev вне форума Ответить с цитированием
Старый 24.09.2008, 21:31   #38
rainbow
Форумчанин
 
Регистрация: 06.09.2008
Сообщений: 156
По умолчанию

Нормально, у меня правда Turbo Pascal 7.1 стоит.
Ужас, как я устал от тупизны...
rainbow вне форума Ответить с цитированием
Старый 24.09.2008, 21:33   #39
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Дак у меня и в консоли Делфи вылетает, значит дело не в памяти. Не могу проверить.
puporev вне форума Ответить с цитированием
Старый 24.09.2008, 21:39   #40
rainbow
Форумчанин
 
Регистрация: 06.09.2008
Сообщений: 156
По умолчанию

А у меня и под версией 7.0 нормально робит, я из под Dos box под Vista x64 запускаю.
Ужас, как я устал от тупизны...
rainbow вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите разобраться Tanuska___:) БД в Delphi 1 04.09.2008 14:56
Помогите разобраться! Holodok Помощь студентам 12 02.05.2008 18:13
помогите разобраться!) Юliana Помощь студентам 1 30.01.2008 01:16
помогите разобраться с Rss Hallo HTML и CSS 0 24.11.2006 18:44