Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Синтаксис
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.02.2010, 00:32
izunad izunad вне форума
Прохожий
 
Регистрация: 06.02.2010
Сообщения: 22
Репутация: 10
Злость Я новичок помогите выразить арккос сутки потратил башка болит

Поправьте меня Арккосинус нечитает
Код:
var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button4Click(Sender: TObject);
var
x2,x3,x4,x5:integer;
y2,y3,y4,y5:integer;
d2,d3,d4,d5:real;
dx2,dx3,dx4,dx5:real;
dy2,dy3,dy4,dy5:real;
A1,A2,A3:real;
B1,B2,B3:real;
begin
x2:=StrToint(Edit4.Text); y2:=StrToint(Edit5.Text);
x3:=StrToint(Edit6.Text); y3:=StrToint(Edit7.Text);
x4:=StrToint(Edit8.Text); y4:=StrToint(Edit9.Text);
x5:=StrToint(Edit10.Text); y5:=StrToint(Edit11.Text);
dx2:=x5-x2; dy2:=y5-y2;
d2:=Sqrt(Sqr(dx2)+Sqr(dy2));
B1:=(dx2/d2);
A1:=ArcCos(B1);
label17.Caption :='Дальность: '+FloatToStrF(d2,ffFixed,4,2)
+#13+FloatToStrF(A1,ffFixed,4,2);


end;

end.
Заранее спс

Последний раз редактировалось izunad, 06.02.2010 в 00:39.
Ответить с цитированием
  #2  
Старый 06.02.2010, 00:33
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А зачем? Подключи модуль math - там готовый есть.
Ответить с цитированием
  #3  
Старый 06.02.2010, 00:56
izunad izunad вне форума
Прохожий
 
Регистрация: 06.02.2010
Сообщения: 22
Репутация: 10
По умолчанию

Это сложнее чем составить выражение я в программировании первый день)
Извини я просто не понимаю о чем речь) представление не имею где найти этот модуль
Ответить с цитированием
  #4  
Старый 06.02.2010, 09:43
Аватар для s0Creator
s0Creator s0Creator вне форума
Местный
 
Регистрация: 20.02.2008
Адрес: Московская область
Сообщения: 420
Репутация: 884
По умолчанию

А что значит не нечитает?
Выдает ошибку на этой строке или результат неправильный?

Модуль Math искать не надо просто пишешь
Код:
implementation

uses Math;
Ответить с цитированием
  #5  
Старый 06.02.2010, 12:37
izunad izunad вне форума
Прохожий
 
Регистрация: 06.02.2010
Сообщения: 22
Репутация: 10
По умолчанию

Выдает ошибку я так понимаю синтаксическую
Ответить с цитированием
  #6  
Старый 06.02.2010, 12:57
izunad izunad вне форума
Прохожий
 
Регистрация: 06.02.2010
Сообщения: 22
Репутация: 10
По умолчанию

Блин чуствую себя идиотом я даже кодом что мне дали не умею пользоваться если кому нетрудно напишите как должно выглядеть выражение в моем случае! второй день с мертвой точки немогу двинутся
сто учебников скачал гугл обшарил немогу решить проблему
A-есть угол,В-есть отношение сторон в прямоугольном треугольнике, нужно из отношения сторон возвратить угол а через арккосинус или арксинус неважно вообще просто покажите нубу как правильно написать,может это связано с тем что я неправильно дал свойство значению А? помогите плиз вот упрощеный вариант (система координат)
Цитата:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Button1: TButton;
Label3: TLabel;
Label4: TLabel;
Label5: 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,X1,Y1:integer;
DX,DY,D:REAL;
A:REAL;
B:real;
begin
x:=StrToint(Edit1.Text); y:=StrToint(Edit2.Text);
x1:=StrToint(Edit3.Text); y1:=StrToint(Edit4.Text);
dx:=x1-x; dy:=y1-y;
d:=Sqrt(Sqr(dx)+Sqr(dy));
B:=(dx/d);
A:=Arccos(B);
label5.Caption :='Дальность: '+FloatToStrF(d,ffFixed,4,2)
+#13+FloatToStrF(B,ffFixed,4,2);

end;

end.

Последний раз редактировалось izunad, 06.02.2010 в 13:13.
Ответить с цитированием
  #7  
Старый 06.02.2010, 13:23
Drozh Drozh вне форума
Активный
 
Регистрация: 12.06.2008
Сообщения: 313
Репутация: 40
По умолчанию

Добавь модуль
Код:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Math;
Ответить с цитированием
  #8  
Старый 06.02.2010, 13:31
izunad izunad вне форума
Прохожий
 
Регистрация: 06.02.2010
Сообщения: 22
Репутация: 10
По умолчанию

Drozh спс доступно объяснил! Спасибо всем кто отозвался на мою проблему! Ловите +
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:14.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter