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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2011, 01:03   #1
alligator
 
Регистрация: 21.01.2011
Сообщений: 6
По умолчанию Выбивает Паскаль

всем привет! я тут новенький,прости если тему создал не там
подскажите в таком трудном вопросе: у меня есть ноутбук,на нём виста,ХР ставить не получится,т.к. на родном сайте нету НОРМАЛЬНО работающих драйверов,все с косяками и крякозябринами.Под семёрку тоже.Только виста нормально работает.
ну да ладно.
я установил паскаль 7.1 и написал простую программу калькулятор
где надо ввести х,у и потом выводится z в зависимости от знака между х и у,соотвественно и вот комплию прогу, ввожу х,ввожу знак,ввожу у нажимаю ентер (и как поидее должно выводится сумма зет) но НЕТ тупо выбивает в код программы.и всё.ничего с этим сделать не могу
пробывал на фри паскаль - такаяеже фиговина
паскальАБК вообще странный и не предлагать)
что скажете?
alligator вне форума Ответить с цитированием
Старый 21.01.2011, 01:05   #2
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

а вы в конце проге попробуйте написать такую строчку
Readln;
Pein95 вне форума Ответить с цитированием
Старый 21.01.2011, 01:05   #3
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Предлажу вам КОД ПОКАЗАТЬ!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 21.01.2011, 01:41   #4
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

давайте код)
Pein95 вне форума Ответить с цитированием
Старый 21.01.2011, 14:34   #5
Shift_sk
Форумчанин
 
Регистрация: 20.11.2010
Сообщений: 221
По умолчанию

абс лучше нет)
www.bezperepl.at.ua
Код:
...
Shift_sk вне форума Ответить с цитированием
Старый 21.01.2011, 16:58   #6
alligator
 
Регистрация: 21.01.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Shift_sk Посмотреть сообщение
абс лучше нет)
в абс подругому как то всё.и модуль графики там другой.не удобно.

var
s: Char;
x,y,z: real;
begin
Write(' x=');
readln(x);
Write(' Znak=');
readln(s);
Write(' y=');
if s='+' then z:=x+y;
if s='-' then z:=x-y;
if s='*' then z:=x*y;
if s='/' then z:=x/y;
write(x,s,y,'=',z);
end.


и о ЧУДО.заработало.когда я доставил вконце строчку реадлн.а теперь обьясните мне пожалуйста зачем было её вставлять в конец?)
и да,кстате когда y,x,z принимают значения реал то всегда будет выдывать =*.000000E+00 ?
alligator вне форума Ответить с цитированием
Старый 21.01.2011, 17:05   #7
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
я доставил вконце строчку реадлн.а теперь обьясните мне пожалуйста зачем было её вставлять в конец?)
Процедура Readln считывает параметр с буфера! Так вот пока в буфере ничего нет, Readln будет ждать когда что-то появится! Следовательно программа не закроется!
Для альтернативы предлагаю использовать ReadKey из модуля Crt;
Цитата:
когда y,x,z принимают значения реал то всегда будет выдывать =*.000000E+00 ?
Это стандартный вывод дробных чисел! Для того, чтобы вывести дробные числа в десятичной записи надо задать количество разрядов для целой части и дробной!
Примерно так
Код:
writeln (chislo:4:4);
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 21.01.2011, 17:17   #8
alligator
 
Регистрация: 21.01.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
Процедура Readln считывает параметр с буфера! Так вот пока в буфере ничего нет, Readln будет ждать когда что-то появится! Следовательно программа не закроется!
Для альтернативы предлагаю использовать ReadKey из модуля Crt;

Это стандартный вывод дробных чисел! Для того, чтобы вывести дробные числа в десятичной записи надо задать количество разрядов для целой части и дробной!
Примерно так
Код:
writeln (chislo:4:4);
всё понял.
только я вместо writeln сделал write('summa=',z:1:2); и всё отлично.спасибо
alligator вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
Список, выбивает ошибку, не работает sabaton Общие вопросы C/C++ 9 27.09.2010 23:29
вирус - "реклама" 1000 посешений , выбивает через каждые десять минут на минуту igor35 Свободное общение 1 23.09.2009 20:34