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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2013, 13:00   #1
ololo23
Пользователь
 
Регистрация: 11.03.2013
Сообщений: 14
По умолчанию Pадианы,градусы.

Помогите пожалуйста.
Есть 2 radiobutton'a как сделать, чтобы при нажатии 2го результат выходил в (edit1) в градусах (sin,cos,tg), а 1го обратно в радианы?
кнопка =
Код:
procedure TForm1.BitBtn18Click(Sender: TObject);
begin
if edit1.Text<>'' then b:=strtofloat (edit1.Text);
case c of
 'x':edit1.Text:=floattostr(power(a,b));
 '+':edit1.Text:=floattostr(a+b);
 '-':edit1.Text:=floattostr(a-b);
 '*':edit1.Text:=floattostr(a*b);
 '/':begin
 if b<>0 then
 edit1.Text:=floattostr(a/b) else
 form3.Show;
    end;
 end;
end;
кнопки sin,cos,tg
Код:
procedure TForm1.BitBtn24Click(Sender: TObject);
begin
x:=strtofloat(edit1.Text);
y:=sin(x);//sin,cos,sin(x)/cos(x).
edit1.Text:=floattostr(y);
end;
ololo23 вне форума Ответить с цитированием
Старый 08.04.2013, 13:08   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

На вскидку:
Код:
 if Radiobutton1.Checked then edit1.Text:=floattostr(RadToGrad(y)) else edit1.Text:=floattostr(GradToRad(y));
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.04.2013, 13:23   #3
ololo23
Пользователь
 
Регистрация: 11.03.2013
Сообщений: 14
По умолчанию

А код на что применять на кнопки sin,cos,tg или Radiobutton1?
что-то нето
1G 53,5697066802328 а sin стал
1R 0,0132177953204073
если на Radiobutton то вообще бред при нажатии
сразу появляется 53,5697066802328
ololo23 вне форума Ответить с цитированием
Старый 08.04.2013, 14:45   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
x:=strtofloat(edit1.Text);

ВОТ ЗДЕСЬ НУЖНА ПРОВЕРКА:
if ВыбранЧекбокс_Edit1Радианы then
    y:=sin(x);//sin,cos,sin(x)/cos(x)
else {значит выбраны градуы}
  y := sin( GradToRad(x) );

edit1.Text:=floattostr(y);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.04.2013, 15:08   #5
ololo23
Пользователь
 
Регистрация: 11.03.2013
Сообщений: 14
По умолчанию

Непонял ,особенно вот это 'if ВыбранЧекбокс_Edit1Радианы then'
пробовал так, тоже неполучилось.
x:=strtofloat(edit1.Text);
if radiobutton4.Checked=true then
y:=sin(x)
else
y := sin( GradToRad(x) );
edit1.Text:=floattostr(y);

Последний раз редактировалось ololo23; 08.04.2013 в 15:48.
ololo23 вне форума Ответить с цитированием
Старый 09.04.2013, 13:58   #6
ololo23
Пользователь
 
Регистрация: 11.03.2013
Сообщений: 14
По умолчанию Перевод из радиан в градусы и наоборот с помошью radiobutton.

Delphi.
Помогите пожалуйста.
Есть 2 radiobutton'a как сделать, чтобы при нажатии 2го, результат выходил в (edit1) в градусах для ((кнопок) sin,cos,tg), а при нажатии 1го обратно в радианы?

Тоесть:
радианы
sin(1)=0,84147098....
Нажимаем radiobutton2
(радианы переводятся в градусы)
sin(1)=0,017452506...
Нажимаем radiobutton1
(градусы переводятся в радианы)
и sin oпять равен sin(1)=0,84147098....
также для кнопок сos,tg.


кнопки sin,cos,tg.
Код:
procedure TForm1.BitBtn24Click(Sender: TObject);
begin
x:=strtofloat(edit1.Text);
y:=sin(x);//sin,cos,sin(x)/cos(x).
edit1.Text:=floattostr(y);
end;
ololo23 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Градусы из синуса [Java] [CODER] Помощь студентам 2 25.04.2010 20:45
с++,градусы и минуты Krezol Помощь студентам 3 17.02.2010 20:28
Преобразование радиан в градусы. KARUSHEV Помощь студентам 3 28.08.2009 17:47
Градусы Цельсия в градусы Форингейта SgsBot Общие вопросы C/C++ 7 19.11.2008 21:19
Перевод радиан в градусы =XAM= Помощь студентам 15 17.03.2008 11:54