Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

градусы

14K
09 декабря 2005 года
Маятник Фуко
4 / / 09.12.2005
Возникла необходимость написать прогу по пересчету координат и прочее, вот не могу разобраться!
Как мне считать градусы, а не числа?
Данке!
14K
09 декабря 2005 года
Маятник Фуко
4 / / 09.12.2005
float RadToDegrees(float alpha)
{
float pi, rad;
pi = 3,1415926535897932384626433832795;
rad = alpha *(pi/180);

return rad;
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
float B, L, IPUvpp, dx, dy, M, W, N, Lvpp, alpha;

B = StrToFloat(Edit1->Text);
L = StrToFloat(Edit2->Text);
IPUvpp = StrToFloat(Edit3->Text);
Lvpp = StrToFloat(Edit4->Text);
//---------------------------------------------------------------------------
alpha = IPUvpp-180;
dx = Lvpp*cos(RadToDegrees(alpha));
dy = Lvpp*sin(RadToDegrees(alpha));
Edit5->Text = FloatToStr(dx);
Edit6->Text = FloatToStr(dy);
}

Правда не очень уверен в выборе типа данных!
При этом ругается на то что гдето не соответствует тип данных, выводит окно дизассма а я в нем ничерта не понимаю...
247
10 декабря 2005 года
wanja
1.2K / / 03.02.2003
Цитата:
Originally posted by Маятник Фуко


Правда не очень уверен в выборе типа данных!
При этом ругается на то что гдето не соответствует тип данных, выводит окно дизассма а я в нем ничерта не понимаю...


Ругается, начерное, потому, что ты вводишь числа через точку. А StrToFloat прерводит с запятой(смотря что выставлено в Винде как разделитель).

14K
10 декабря 2005 года
Маятник Фуко
4 / / 09.12.2005
Цитата:
Originally posted by wanja
Ругается, начерное, потому, что ты вводишь числа через точку. А StrToFloat прерводит с запятой(смотря что выставлено в Винде как разделитель).


Да, да так и было, заточил я функцию эту DegToRad и обратно, работает, но считает не очень точно начиная с 4-го знака после запятой начинает х-ню гнать.

4.8K
10 декабря 2005 года
Jump
128 / / 09.11.2005
Цитата:
Originally posted by Маятник Фуко
float RadToDegrees(float alpha)
{
float pi, rad;
pi = 3,1415926535897932384626433832795;
rad = alpha *(pi/180);

return rad;
}
...



float RadToDegrees(float alpha)
{
const pik180 = 3,1415926535897932384626433832795/180;
return alpha*pik180;
}

Так покороче, да и побыстрей будет :)

299
10 декабря 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Jump
float RadToDegrees(float alpha)
{
const pik180 = 3,1415926535897932384626433832795/180;
return alpha*pik180;
}

Так покороче, да и побыстрей будет :)



Вот так лучше

 
Код:
float RadToDegrees(float alpha)
{
 const double pik180 = 3,1415926535897932384626433832795/180;
 return alpha*pik180;
}
14K
11 декабря 2005 года
Маятник Фуко
4 / / 09.12.2005
Всегда меня тянуло на сложности. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог