0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 43
1

Решение квадратного уравнения (разобрать задачу)

23.12.2011, 18:20. Показов 3038. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
пишите в скайп soslan15rus1 или агент sos_dzusov@mail.ru срочно
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Button1: TButton;
    Memo1: TMemo;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c,x1,x2,d,x:real;
begin
if (Edit1.Text='')or
   (Edit2.Text='')or
   (Edit3.Text='')then
showmessage('Введены не все параметры уравнения') else
begin
a:=StrToFloat(Edit1.Text);
b:=StrToFloat(Edit2.Text);
c:=StrToFloat(Edit3.Text);
d:=sqr(b)-4*a*c;
if d>0 then
begin
x1:=(-b+sqrt(d))/2*a;
x2:=(-b-sqrt(d))/2*a;
memo1.Lines.Add('x1='+FormatFloat('0.##',x1));
memo1.Lines.Add('x2='+FormatFloat('0.##',x2));
end
else
if d=0 then begin
x:=-b/2*a;
memo1.Lines.Add('x='+FormatFloat('0.##',x));
end
else memo1.Lines.Add('нет решений');
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
 
Memo1.Clear;
end;
 
end.
 Комментарий модератора 
Теги кода добавлены модератором. По правилам форума, код должен быть оформлен соответствующими тегами. Для оформления кода Delphi следует выделить этот код и на панели редактирования сообщения нажать кнопку: "DELPHI".
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2011, 18:20
Ответы с готовыми решениями:

Решение квадратного уравнения
Приложение работает, но выдает неправильные корни. Помогите найти ошибку, пожалуйста. procedure...

Решение квадратного уравнения
Помогите люди решить простю и срочную задачку решение квадратного уравнения, чтобы также и при х=0...

Решение квадратного уравнения
нужно написать программу через VCL Forms Application . форм я заполнил (Tedit, Tlabel...)....

Решение квадратного уравнения с использованием теоремы Виета
Здравствуйте всем. Есть у кого ни будь код на Delphi "Теорема Виета" ? Добавлено через 17 минут...

4
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
23.12.2011, 18:40 2
А где хотя бы "пожалуйста"?
1
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 43
23.12.2011, 18:45  [ТС] 3
Спасибо устроит))))
0
498 / 251 / 56
Регистрация: 16.06.2011
Сообщений: 904
23.12.2011, 18:52 4
Вполне
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
procedure TForm1.Button1Click(Sender: TObject);
 var a,b,c,x1,x2,d,x:real; // набор переменных
 begin  //начало :)))
 if (Edit1.Text='')or  //если хотя бы одно поле для ввода пустое, то...
 (Edit2.Text='')or
 (Edit3.Text='')then
 showmessage('Введены не все параметры уравнения') else  //выдать предупреждение, иначе, если там что то введено:
 begin
 a:=StrToFloat(Edit1.Text);  //преобразуем текст из полей ввода в вещественное число (число с плавающей запятой)
 b:=StrToFloat(Edit2.Text);
 c:=StrToFloat(Edit3.Text);
 d:=sqr(b)-4*a*c;  // возводим в квадрат число b перемножаем 4*a*c и вычитаем :)
 if d>0 then  // если (дискриминант походу) больше 0, то
 begin
 x1:=(-b+sqrt(d))/2*a;   // sqrt - корень из числа d и тд. все действия делаем
 x2:=(-b-sqrt(d))/2*a;
 memo1.Lines.Add('x1='+FormatFloat('0.##',x1));  // добавляем в текстовый редактор Memo расчитанные значения, преобразуя вывод значений (FormatFloat)
 memo1.Lines.Add('x2='+FormatFloat('0.##',x2));
 end
 else  //иначе
 if d=0 then begin // если дискриминант =0
 x:=-b/2*a;  // то высчитываем его по другой формуле
 memo1.Lines.Add('x='+FormatFloat('0.##',x));  // опять форматируем текст для вывода в Мемо
 end
 else memo1.Lines.Add('нет решений');  // если нет решения кв. уравнения
 end;
 end;
 procedure TForm1.Button2Click(Sender: TObject);
 begin
 Edit1.Clear;  // очищаем поля ввода
 Edit2.Clear;
 Edit3.Clear;
 
 Memo1.Clear;  // очищаем текстовый редактор
 end;
1
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 43
23.12.2011, 19:19  [ТС] 5
Спасибки)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2011, 19:19
Помогаю со студенческими работами здесь

интеллектуальное решение квадратного уравнения на Делфи
Имеется пример уравнения : '20x^2+36x-120=0' Нужно составить прогу так, чтобы она сама определяла,...

Решение квадратного уравнения
Всем привет,только начал изучение C#,сдавал лабу преподавателю,он засчитал,но сказал на следующую...

решение квадратного уравнения С++
Добрый день. Задача заключается в следующем: необходимо решить квадратное уравнение вида...

Решение квадратного уравнения
как можно решить следующее уравнение: x=(a+b)*(a+b)*(a+b)-7.4*a*a*b+4*a+6 при любых значениях а и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru