Исходники и листинги ::: Delphi ::: Решение квадратных уравнений
|
|
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | |
Dialogs, StdCtrls, OleCtrls; | |
TForm1 = class(TForm) | |
Edit1: TEdit; | |
Edit2: TEdit; | |
Edit3: TEdit; | |
Label1: TLabel; | |
Label2: TLabel; | |
Label3: TLabel; | |
Label4: TLabel; | |
Button1: TButton; | |
Label5: TLabel; | |
Button2: TButton; | |
procedure Button1Click(Sender: TObject); | |
procedure Button2Click(Sender: TObject); | |
{ Private declarations } | |
{ Public declarations } | |
Form1: TForm1; | |
// решает квадратное уравнение | |
procedure SqRoot( a,b,c : real; var x1, x2 : real; var ok : boolean); | |
{ a,b,c - коэффициенты уравнения | |
x1,x2 - корни уравнения | |
ok = True - решение есть | |
ok = False - решения нет } | |
var | |
d : real; // дискриминант | |
begin | |
d:= Sqr( b ) - 4*a*c; | |
if d < 0 | |
then | |
ok := False // уравнение не имеет решения | |
else | |
begin | |
ok := True; | |
x1 := (-b + Sqrt(d)) / (2*a); | |
x2 := ( b + Sqrt(d)) / (2*a); | |
end; | |
end; | |
procedure TForm1.Button1Click(Sender: TObject); | |
k1,k2: real; // корни уравнения | |
rez: boolean; // True - решение есть, False - решения нет | |
mes: string; // сообщение | |
SqRoot(StrToFloat(Edit1.Text), StrToFloat(Edit2.Text), | |
StrToFloat(Edit3.Text), k1,k2,rez); | |
mes := 'Корни уравнения' + #13 + | |
'x1='+FloatToStrF(k1,ffGeneral,4,2)+#13+ | |
'x2='+FloatToStrF(k2,ffGeneral,4,2)+#13 | |
mes := 'Уравнение не имеет решения'; | |
label5.Caption := mes; | |
procedure TForm1.Button2Click(Sender: TObject); | |
winhelp(Form1.Handle,'sqroot.hlp',HELP_CONTEXT,1); | |
|
|
|
|
Авторский комментарий к работе: Программа находится в программировании
|
|
Вы не можете оценивать |
КОММЕНТАРИИ К РАБОТЕ:
|
|
|
|
|
| Nerevarin* ::: комментарий от 27.02.2007 | 17:41
|
|
Наставник (ур.16)
Очки: 21560
Город: Новочебоксарск
Тв. работ: 119
Рег: 07.10.2006 (1013) |
Ответ для Глеб 21.02.2007 | 10:31: Например!
--------------------
Моя совесть чиста-я ей не пользуюсь!
|
|
| Глеб* ::: комментарий от 21.02.2007 | 10:31
|
|
Перспективный (ур.8)
Очки: 1903
Город: Новокузнецк
Тв. работ: 13
Рег: 11.02.2007 (3546) |
Можно сильно усовершенствовать!!!!!!!!!!!!!
--------------------
Лучше идти -чем бежать,лучше стоять -чем идти,лучше сидеть -чем стоять,лучше лежать -чем сидеть,лучш
|
|
| Глеб* ::: комментарий от 21.02.2007 | 10:30
|
|
Перспективный (ур.8)
Очки: 1903
Город: Новокузнецк
Тв. работ: 13
Рег: 11.02.2007 (3546) |
Просто но полезно!!!!!!
--------------------
Лучше идти -чем бежать,лучше стоять -чем идти,лучше сидеть -чем стоять,лучше лежать -чем сидеть,лучш
|
|
| Nerevarin* ::: комментарий от 26.01.2007 | 00:26
|
|
Наставник (ур.16)
Очки: 21560
Город: Новочебоксарск
Тв. работ: 119
Рег: 07.10.2006 (1013) |
Я знаю что просто!
--------------------
Моя совесть чиста-я ей не пользуюсь!
|
|
| delphIN* ::: комментарий от 25.01.2007 | 20:08
|
|
Перспективный (ур.8)
Очки: 1552
Город: Братск
Тв. работ: 10
Рег: 17.01.2007 (2628) |
Очень просто!!! Это можно пройти на первых уроках информатики и программирования!!!
|
|
|