Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.04.2007, 21:56   #1
Vishez
Пользователь
 
Регистрация: 23.04.2007
Сообщений: 14
По умолчанию Процедура, вычисляющая Y=a*cos(G) и X=a*sin(G)

Не могу никак разобраться Вот задача:
Код:
 
Составить программу для вычисления Y=a*cos(G); X=a*sin(G). Перевод угла G в радианы и вычисление cos и sin предусмотреть в процедуре.
Вот примерное моё начало :
Код:
 
var
x,y,Rad,a : real;
G,M,S,G1,M1,S1 : integer;
procedure Proc1(G1,M1,S1 :integer; var Rad:real);
begin
Rad:=(G1*(3.14/180))+(M1*(3.14/(180*60)))+(S1*(3.14/(180*60*60)));
end;
procedure Proc2(x,y,a :real);
begin
y:=a*cos(Rad);
x:=a*sin(Rad);
end;
begin
a:=strtofloat(Edit1.text);
G:=strtoint(Edit2.text);
M:=strtoint(Edit3.text);
S:=strtoint(Edit4.text);
А дальше никак, да и в правильности задания переменных не уверен...
Vishez вне форума
Старый 24.04.2007, 01:04   #2
Shuraken
Форумчанин
 
Аватар для Shuraken
 
Регистрация: 16.04.2007
Сообщений: 298
По умолчанию

procedure TForm1.SinCos(const A, G: integer; var X, Y: real);
begin
x := A*sin(G*Pi/180);
y := A*cos(G*Pi/180);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
A, G: integer;
x, y: real;
begin
A := StrToInt(Edit1.Text);
G := StrToInt(Edit2.Text);
SinCos(A, G, x, y);
Edit3.Text := FloatToStr(x);
Edit4.Text := FloatToStr(y);
end;

Вопросы?
Не надо ничего усложнять. Все достаточно тривиально.
Shuraken вне форума
Старый 24.04.2007, 15:00   #3
Vishez
Пользователь
 
Регистрация: 23.04.2007
Сообщений: 14
По умолчанию

Спасибо, понял Процедуры освоены
И всё-таки 1 вопрос : Если я напишу в 6 Делфи
TForm1.SinCos...
то выдаст ошибку, а если просто
SinCos то нет.
Vishez вне форума
Старый 24.04.2007, 15:44   #4
Shuraken
Форумчанин
 
Аватар для Shuraken
 
Регистрация: 16.04.2007
Сообщений: 298
По умолчанию

сорри, необходимая поправка
type
TForm1 = class(TForm)
....
private
procedure SinCos(const A, G: integer; var X, Y: real);
public

end;

Это будет обозначать, что данная процедура доступна только в данном модуле.
Если ты так не напишешь, а напишешь просто SinCos в части Implemintation, то это будет обозначать, что данная процедура будет доступна из любого модуля, в разделе Uses которого ты пропишешь данный модуль. Пример

unit Unit1

type
TForm1 = class(TForm);
private

public

end;

implemintation

procedure SinCos(...)
begin
...
end;
___________________________________ __________

unit Unit2

type
TForm2 = class(TForm)
procedure Button1Click(Sender: TObject);
private

public

end;

....
implemintation

uses Unit1;

procedure TForm2.Button1Click(Sender: TObject);
begin
SinCos(...)
end;

___________________________________ _

Вот так.
Не надо ничего усложнять. Все достаточно тривиально.
Shuraken вне форума
Старый 25.04.2007, 17:41   #5
Vishez
Пользователь
 
Регистрация: 23.04.2007
Сообщений: 14
По умолчанию

Ага... Спасибо.
Vishez вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать очередь из n целых чисел вычисляющая по формуле А=х*х+1; evrey Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2008 20:44
Хранимая процедура. nimf БД в Delphi 2 22.04.2008 13:16
Процедура () GAGARIN-NEW Помощь студентам 3 17.12.2007 21:42
процедура sееk Snake_ua Паскаль, Turbo Pascal, PascalABC.NET 1 02.11.2007 16:22
процедура Sergik1977 Паскаль, Turbo Pascal, PascalABC.NET 7 28.10.2007 16:36