Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 13
1

Помогите разобраться почему не работает проект

06.11.2016, 15:01. Показов 846. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите разобраться почему не работает проект? что в коде не так??? вроде при компиляции ошибок нету, но не вычесляет



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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Math;
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Memo1: TMemo;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var x,y,z,f:extended;
begin
  x:=StrToFloat(Edit1.Text);
  y:=StrToFloat(Edit2.Text);
  z:=StrToFloat(Edit3.Text);
   if x*z>9 then f:=exp(z)+exp(x)+power(z,x);
   if x*z<9 then f:=power(x,z)+ln(z)-power(x,3)*power(z,2)*y;
   if x*z=9 then f:=Sqrt(x)+Sqrt(y)+power(z,2)-power(x,2)*power(z,3);
   Memo1.Lines.Add(FloatToStrF(f,ffFixed,8,2))
end ;
procedure TForm1.FormCreate(Sender: TObject);
begin
  Edit1.text:='0';
  Edit2.text:='0';
  Edit3.text:='0';
  Memo1.Clear;
   end;
     end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2016, 15:01
Ответы с готовыми решениями:

Помогите разобраться почему не работает сеть?
Здравствуйте! Попробовала 2 компьютера объединить в сеть через d-link. Все делала по инструкциям,...

Помогите разобраться почему не работает функция
Всем привет, помогите разобраться почему не работает функция? В чем ошибка def...

Поломался АЦП. Помогите разобраться почему не работает. TINY
Здравствуйте! Целый год проработало устройство, простое как три рубля. МК TINY45. Ацп на 7ую...

Отгадать число от 0 до 100... Помогите разобраться, почему не работает код?
Помогите разобраться почему не работает код? на VB 5.0 Dim k As Integer, otv As Integer...

18
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
06.11.2016, 15:44 2
Цитата Сообщение от Сергей_Могилев Посмотреть сообщение
но не вычесляет
Все вычисляет если числа входят в ОДЗ. Нужно посмотреть ОДЗ для x,y,z и если не входит кто-то, то выводить сообщение что f не определено.
0
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 13
06.11.2016, 16:01  [ТС] 3
а не подскажете как это в коде прописать правильно, я в этом новичек
0
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
06.11.2016, 16:12 4
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure TForm1.Button1Click(Sender: TObject);
 var x,y,z,f:extended;
begin
  Memo1.Clear;
  x:=StrToFloat(Edit1.Text);
  y:=StrToFloat(Edit2.Text);
  z:=StrToFloat(Edit3.Text);
  if(z<=0)or(x<0)or(y<0) then Memo1.Lines.Add('Значение f не определено')
  else
   begin
    if x*z>9 then f:=exp(z)+exp(x)+power(z,x)
    else  if x*z<9 then f:=power(x,z)+ln(z)-power(x,3)*power(z,2)*y
    else  f:=Sqrt(x)+Sqrt(y)+power(z,2)-power(x,2)*power(z,3);
    Memo1.Lines.Add(FloatToStrF(f,ffFixed,8,2))
   end;
end;
1
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 13
06.11.2016, 16:19  [ТС] 5
подскажите пожалуйста,куда этот кусок кода вставить в моем проекте?
0
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
06.11.2016, 16:20 6
Разуй глазки, это не кусок кода а вся твоя процедура
Delphi
1
procedure TForm1.Button1Click(Sender: TObject);
1
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 13
07.11.2016, 21:45  [ТС] 7
все равно не вычисляет результат, проект компилируется, в полях edit ввожу значения x,y,z нажимаю Button но поле Memo1 пустое. Что-то все равно не так, укажите на ошибку

Добавлено через 1 минуту
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
unit Unit3;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Math;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Label3: TLabel;
    Label4: TLabel;
    Memo1: TMemo;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
 procedure TForm1.Button1Click(Sender: TObject);
 var x,y,z,f:extended;
begin
  Memo1.Clear;
  x:=StrToFloat(Edit1.Text);
  y:=StrToFloat(Edit2.Text);
  z:=StrToFloat(Edit3.Text);
  if(z<=0)or(x<0)or(y<0) then Memo1.Lines.Add('значение f не определено')
  else
   begin
    if x*z>9 then f:=exp(z)+exp(x)+power(z,x)
    else  if x*z<9 then f:=power(x,z)+ln(z)-power(x,3)*power(z,2)*y
    else  if x*z=9 then f:=Sqrt(x)+Sqrt(y)+power(z,2)-power(x,2)*power(z,3);
    Memo1.Lines.Add(FloatToStrF(f,ffFixed,8,2))
   end;
  end;
 end.
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
07.11.2016, 21:47 8
Цитата Сообщение от Сергей_Могилев Посмотреть сообщение
но поле Memo1 пустое
memo не будет пустое, в любом случае выведет сообщение
0
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 13
07.11.2016, 21:56  [ТС] 9
так вот не выводит сообщение, я уже все перепробовал,не получается
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
07.11.2016, 21:59 10
Цитата Сообщение от Сергей_Могилев Посмотреть сообщение
все перепробовал
все удаляете с формы, компилите, заново кидаете компоненты и отдельно,вставляете нужный код в нужные процедуры.
0
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 13
07.11.2016, 22:01  [ТС] 11
я так уже делал,и не один раз причем,результат нулевой, все компилируется, ошибок нет, но программа не работает
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
07.11.2016, 22:02 12
Цитата Сообщение от Сергей_Могилев Посмотреть сообщение
программа не работает
вместо Memo1.Lines.Add попробуйте showmessage
0
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 13
07.11.2016, 22:13  [ТС] 13
результат такой же

Добавлено через 6 минут
не получается у меня
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
07.11.2016, 22:36 14
Цитата Сообщение от Сергей_Могилев Посмотреть сообщение
не получается у меня
а жаль... создайте новый проект и попробуйте еще раз (3 TEdit,1 TButton, 1 TMemo)
0
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 13
07.11.2016, 22:50  [ТС] 15
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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Math, StdCtrls;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Memo1: TMemo;
    Button1: TButton;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
   end;
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 procedure TForm1.Button1Click(Sender: TObject);
 var x,y,z,f:extended;
begin
  Memo1.Clear;
  x:=StrToFloat(Edit1.Text);
  y:=StrToFloat(Edit2.Text);
  z:=StrToFloat(Edit3.Text);
  if(z<=0)or(x<0)or(y<0) then Memo1.Lines.Add('значение f не определено')
  else
   begin
    if x*z>9 then f:=exp(z)+exp(x)+power(z,x)
    else  if x*z<9 then f:=power(x,z)+ln(z)-power(x,3)*power(z,2)*y
    else  if x*z=9 then f:=Sqrt(x)+Sqrt(y)+power(z,2)-power(x,2)*power(z,3);
    Memo1.Lines.Add(FloatToStrF(f,ffFixed,8,2))
   end;
  end;
end.
Добавлено через 2 минуты
то же самое,не считает, где что я не так делаю?
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
07.11.2016, 23:35 16
Цитата Сообщение от Сергей_Могилев Посмотреть сообщение
я не так делаю?
я хз, у меня все считает (D7)
0
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 13
07.11.2016, 23:41  [ТС] 17
я разобрался) в инспекторе объектов события по Button1 не включил OneClick Button1Click. Просто я в этом деле новичек, вот сижу разбираюсь, читаю инфу, первый курс,вы уж извините
0
Почетный модератор
64305 / 47600 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
08.11.2016, 07:41 18
Цитата Сообщение от Сергей_Могилев Посмотреть сообщение
все равно не вычисляет результат, проект компилируется, в полях edit ввожу значения x,y,z нажимаю Button но поле Memo1 пустое.
Скорее всего Вы просто скопировали код и вставили в проект, а кнопку не инициировали.
Зайдите в инспектор объектов на вкладку Events для Button1 и посмотрите что а окошке против OnClick, скорее всего ничего, если так, то кликните в окошечке, чтобы появилось Button1Click.
0
0 / 0 / 0
Регистрация: 16.10.2016
Сообщений: 13
08.11.2016, 07:44  [ТС] 19
Спасибо, я разобрался
0
08.11.2016, 07:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2016, 07:44
Помогаю со студенческими работами здесь

Помогите разобраться почему тИЦ не растет
Добрый день! У меня такая проблема: есть сайт (www.marble-empire.ru). Хочу его по запросу...

Тормозят игры, помогите разобраться почему
процессор AMD Athlon II X2 245, 2900 MHz материнская плата ASRock N68-VS3 UCC видеокарта NVIDIA...

Помогите разобраться почему не идут посетители
Сделал саит про Leadership, Motivation, Financial Freedom на английском. Поставил туда рекламу от...

помогите разобраться почему нулевый сайт в топе!?
Заходим в Я, пишем там аттракционы, получаем вывод из индекса, на первом месте...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru