Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 1
Регистрация: 27.05.2013
Сообщений: 43

Подключение класса к основной программе

13.01.2014, 23:12. Показов 2234. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, где накосячил!?
Основной модуль:
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
unit Osnov_Prog;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.StdCtrls, ClassUnit;
 
type
  TForm1 = class(TForm)
    btnRezul: TButton; // Кнопка по нажатию на которую происходит решение
    Autor: TButton;  // Кнопка по нажатию на которую выводится сообщение
    edAKof: TEdit;  //Коэффициент А
    edBKof: TEdit;  //Коэффициент B
    edCKof: TEdit;  //Коэффициент C
    pnlRezult: TPanel; //Панель на которой выводится результат решения
    { Ниже - надписи для перечисленных выше элементов }
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    procedure btnRezulClick(Sender: TObject);
    procedure AutorClick(Sender: TObject);
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.AutorClick(Sender: TObject);
begin
ShowMessage('З.Ы. Первая рабочая программа на Delphi ^_^ ');//Показывает простое диалоговое окно с кнопкой ОК, содержащее заданную строку
end;
 
procedure TForm1.btnRezulClick(Sender: TObject);
 
var
  QuadraticEquation: TQuadraticEquation;
begin
  QuadraticEquation := TQuadraticEquation.Create;
  QuadraticEquation.Pa:=StrToFloat(edAKof.Text);
  QuadraticEquation.Pb:=StrToFloat(edBKof.Text);
  QuadraticEquation.Pc:=StrToFloat(edBKof.Text);
  pnlRezult.Caption := QuadraticEquation.ResultQuadraticEquation;
 
end;
 
end.
Класс:
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
unit ClassUnit;
 
interface
 
uses //Oпределяет список одного или более модулей, которые используются текущим модулем, программой или библиотекой
  Dialogs, SysUtils;
 
type
  TQuadraticEquation = class
  private
  a,b,c:Real;
  function Raschet:string;
  public
  constructor create;
  property Pa:real write a;
  property Pb:real write b;
  property Pc:real write c;
  property ResultQuadraticEquation:string read Raschet;
  end;
 
implementation
 
constructor TQuadraticEquation.Create;
begin
  a := 0;
  b := 0;
  c := 0;
end;
 
function TQuadraticEquation.Raschet: string;
var
  x, x1, x2, d: real;
begin
  result := '';
  x := 0;
  x1 := 0;
  x2 := 0;
  d := 0;
 
  if a <> 0 then  begin
    d := Sqr(b) - 4 * a * c;
 
    if d < 0 then begin
      ShowMessage('Действительных корней нет');
      exit;
    end;
    if d = 0 then    begin
      x := -b / (2 * a);
      result := 'x = ' + FloatToStr(x);
    end;
 
    x1 := (-b - sqrt(d)) / (2 * a);
    x2 := (-b + sqrt(d)) / (2 * a);
    result := 'x1 = ' + FloatToStr(x1) + chr(13) + 'x2 = ' + FloatToStr(x2);
  end else ShowMessage('Корни вычислить нельзя');
end;end.
P.S. Знаю дурак, но укажите в каком месте и что не так...
P.S.S. Если можно с комментарием!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.01.2014, 23:12
Ответы с готовыми решениями:

Используя условия вариантов записать все вычисления , проводимые ранее в основной программе , в виде процедуры. В основной программе предусмотреть т
Используя условия вариантов записать все вычисления , проводимые ранее в основной программе , в виде процедуры. В основной программе...

Подключение M-функции к основной программе
Здравствуйте. У меня есть M-функция, которая находит сумму всех элементов одномерного массива, стоящих на нечетных местах: ...

Подключение файла описания класса к программе
Ни как не могу создать в другом файле класс и уже оттуда брать данные вот класс class Student { private: int age; ...

24
1 / 1 / 1
Регистрация: 27.05.2013
Сообщений: 43
14.01.2014, 02:13  [ТС]
Студворк — интернет-сервис помощи студентам
angstrom, Хорошо спасибо...учту)
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
14.01.2014, 02:14
Цитата Сообщение от kotophei999 Посмотреть сообщение
есть ли в этом классе недостатки
Есть. Конструктор неправильный.
0
angstrom
14.01.2014, 02:17
И в чём же неправильность?
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
14.01.2014, 02:29
Цитата Сообщение от angstrom Посмотреть сообщение
И в чём же неправильность?
В том что его нет.
0
angstrom
14.01.2014, 02:33

Не по теме:

А посмотреть внимательно, не?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.01.2014, 02:33

Partial шаблонного класса (Весь основной код класса вынести в другой файл)
Здравствуйте, у меня есть главный класс, в котором содержится внутренний класс: public class DistributedArray&lt;T&gt; { //.... ...

Использование модуля в основной программе.
Разработать модуль, который вычитает один одномерный массив из другого и записывает его в 3-й.

Изменение переменной в основной программе из модуля
Допустим в модуле есть процедура, принимающая из основной программы параметр Z. В процессе её выполнения это самая переменная, которая у...

Значения из процедуры не используются в основной программе
При введении значений a,b,c в процедуре - они почему-то не применяются в основной программе. Помогите эти значения использовать в...

Подлинковка к основной программе объектного файла?
Доброго времени суток. Есть программа в elf формате. Подскажите, возможно к ней подлинковать сторонний код с помощью библиотеки ...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru