|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Квадратное уравнение
такая история..задали на дом..
но вот проблема: писав эту программу я хотел, что бы после ввода 3-х переменных программа спрашивала, решать ли за тиоремой Виета(если то возможно), или решать стандартным способом...так как мне задать это "решать ли"? вот код программы заранее спасибо=) Код:
uses SysUtils; var a,b,c,x1,x2, D: real; begin writeln('pozvyazok kvadratnogo rivnyanna'); writeln('input a'); readln(a); writeln('inpub b'); readln(b); writeln('input c'); readln (c); if a=0 then if b=0 then begin writeln ('rivnyanna rozvyazkiv nemae'); readln; end; if a=1 then repeat begin x1:=random(1000)-100; x2:=random(1000)-100; end; until (x1+x2=b) and (x1*x2=c) else begin c:=c*a; repeat begin x1:=random(1000)-100; x2:=random(1000)-100; end; until (x1+x2=b) and (x1*x2=c); x1:=x1/a; x2:=x2/2; end; writeln('x1=',x1:9:3); writeln('x2=',x2:9:3); writeln('press enter'); readln; halt; D:=sqr(b)-4*a*c; writeln('D=',d); if D<0 then begin writeln('Rivnyannya ne mae diysnyh rozvyanziv'); readln; end; writeln(x1); writeln(x2); readln; end. Последний раз редактировалось Admin, 18.09.2012 в 09:25. |
#2
|
||||
|
||||
Это уже на ваше усмотрение. Можно придумать "вагон" вариантов, CheckBox, RadioButton, MessageBox и т.д.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
|||
|
|||
можно поподробнее..с делфи только неделю знаком..
|
#4
|
|||
|
|||
P.S. Это консольный проект..
|
#5
|
||||
|
||||
Ну наверное, оптимально будет использовать CheckBox. "Кидаете" на форму данный контрол и в процедуре/функции опрашиваете его:
Код:
if CheckBox1.Checked then begin // 1 вариант решения end else begin // 2 вариант решения end; Обязательно консольное? Код:
var St : String; begin ReadLn(St); if (St = 'y') or (St = 'Y') then begin // 1 вариант решения end else begin // 2 вариант решения end; ... end; Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. Последний раз редактировалось angvelem, 18.09.2012 в 01:02. |
#6
|
|||
|
|||
да, обязательно=(
Спасибо+) |
#7
|
||||
|
||||
Код:
program Project1; {$APPTYPE CONSOLE} uses Windows, Messages, SysUtils; function GetConsoleWindow(): HWND; stdcall; external 'Kernel32.dll'; begin if MessageBox(GetConsoleWindow, 'Vista?', 'Квадратное уравнение', MB_YESNO or MB_ICONQUESTION)=IDYES then begin Writeln('Vista'); end else begin Writeln('!Vista'); end; Readln; end. Пишу программы за еду. __________________ Последний раз редактировалось NumLock, 18.09.2012 в 08:51. |