Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. Закрыто  Сообщений: 8 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 10.02.2005
program kvur;
var a,b,c,d,x1,x2 : real;
g : string;
begin
g:= 'корней нет';
write ('введите числа вместо вопр. знаков  ???x^2(+-)???x(+-)c=0');
readln (a,b,c);
d:=b*b-4*a*c;
if d>=0 then
x1:=b*(-1)+ sqr(d)/2*a; x2:= b*(-1)-sqr(d)/2*a;
else write (g);
write (x1,x2);
end.

Вот значит мой, кто мне может объяснить что с это программой? (программа решения квадратного уравнения).



Партнер
 

Member
Статус: Не в сети
Регистрация: 04.06.2003
Откуда: Киев
по поводу альгоритма - полон инет, не ленись, ищи...
а по поводу синтаксиса, вот так будет лучше:

Код:
program kvur;
uses crt;
 var a,b,c,d,x1,x2 : real;
g : string;
begin
  g:= 'корней нет';
  writeln ('введите числа вместо вопр. знаков  ???x^2(+-)???x(+-)c=0');
  readln (a,b,c);
  d:=b*b-4*a*c;
  if d>=0 then
    begin
      x1:=b*(-1)+ sqr(d)/2*a; x2:= b*(-1)-sqr(d)/2*a;
    end
  else writeln (g);
  writeln (x1,x2);
  repeat until keypressed;
end.


 

Member
Статус: Не в сети
Регистрация: 10.02.2005
У меня проблема в том что при запуске он гонит ошибку (номер ошибки 113).
Смотрел в справочнике написано что этот символ не может стоять первым и указывает на else


 

Member
Статус: Не в сети
Регистрация: 04.06.2003
Откуда: Киев
TёMa открой глаза и читай по буквам тот код что я положил!
У тебя в конструкции if ... then не одна строка а несколько, поэтому тебе еще нужно использовать begin ... end - что и было мною проделано.
Рекомендую пойти в библиотеку, взять книгу по Паскалю и читать до просветления. Читать и писать проги, ибо лучше всего материал усваивается на практике.

Код:
program kvur;
uses crt;
 var a,b,c,d,x1,x2 : real;
g : string;
begin
  g:= 'корней нет';
  writeln ('введите числа вместо вопр. знаков  ???x^2(+-)???x(+-)c=0');
  readln (a,b,c);
  d:=b*b-4*a*c;
  if d>=0 then
    begin
      x1:=b*(-1)+ sqr(d)/2*a;  {первая строка}
      x2:= b*(-1)-sqr(d)/2*a;   {вторая строка}
    end
  else writeln (g);
  writeln (x1,x2);
  repeat until keypressed;
end.


 

Member
Статус: Не в сети
Регистрация: 05.07.2004
Откуда: г. Москва
]Morgan[
Цитата:
repeat until keypressed;

Можно просто использовать keyread(или readkey? блин забыл уже:) 10 лет прошло):
....
else writeln (g);
writeln (x1,x2);
keyread;
end.

Молодеж нужно сразу приучать к економному коду:)

_________________
"Не припадайте к статуям, нет правды в их ногах."


 

Member
Статус: Не в сети
Регистрация: 04.06.2003
Откуда: Киев
SergGreen
можно и readkey, так даже код короче получается, прото я обычно использовал repeat until keypressed;
Цитата:
блин забыл уже:) 10 лет прошло):

эт точно, сегодня на эту тему глянул, запустил турбо.ехе, развернул его во весь экран - чуть не прослезился... институт сразу вспомнился... ностальгия :beer:


 

Member
Статус: Не в сети
Регистрация: 05.07.2004
Откуда: г. Москва
]Morgan[
:beer: :hi:
А я последние 3 года учебы (95-97) borland-ом пользовался - bp.exe
turbo.exe компилил быстрее, но не умел юзать фаил виртуальной памяти...а мои проекты в оперативку i386 уже не входили, а научить bp пользовать "верхнюю" память я не знал как...(exe-шники получались по 130 кб)...
Вот с тех пор и привык код "экономить":) Помнится к каждой переменной по творчески подходили: если значение не привысит 255 - то byte и никаких integer-ов:)
эх молодость,молодость...байтом туда...байтом сюда....

_________________
"Не припадайте к статуям, нет правды в их ногах."


 

Member
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: Киев
Было дело, игрушки на паскале писал, с использованием динамической памяти.... Ужос конечно, но в универе даже экзамен по программированию не сдавал, показал свои "чудо" работы и 5 балов. А сейчас на те проги глядишь и ужасаешся: по 30-50 Кб чистого текста да + еще модулей куча. :insane:

_________________
А медь таки лучше...


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. Закрыто  Сообщений: 8 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan