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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2011, 16:10   #1
-=Andriushka=-
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 91
По умолчанию оформить простенькую процедуру

пишу калькулятор и что то не могу сделать чтобы калькулятор считал в радианах!вот процедура:
Код:
procedure TForm1.Button10Click(Sender: TObject);
begin
Edit2.Text := FloatToStr(Sin(StrToFloat(Edit2.Text)))
end;
помогите исправить ее




___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 07.04.2011 в 16:20.
-=Andriushka=- вне форума Ответить с цитированием
Старый 07.04.2011, 16:13   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

delphi по умолчанию считает в радианах)))
а перевод радиан в градусы
Код:
1 рад=pi/180 град
а градусов в радианы
Код:
1 град=180/pi рад
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 07.04.2011, 16:16   #3
-=Andriushka=-
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 91
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
delphi по умолчанию считает в радианах)))
а перевод радиан в градусы
Код:
1 рад=pi/180 град
а градусов в радианы
Код:
1 град=180/pi рад
ну в математике я силен и в курсе как и че...а вот как это оформить в проге что то не могу понять
-=Andriushka=- вне форума Ответить с цитированием
Старый 07.04.2011, 16:19   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

подключи Math в uses
и используй функи DegToRad и RadToDeg
или http://programmersforum.ru/showpost....20&postcount=3
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 07.04.2011, 16:23   #5
-=Andriushka=-
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 91
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
подключи Math в uses
и используй функи DegToRad и RadToDeg
или http://programmersforum.ru/showpost....20&postcount=3
можно по побдробнее обьяснить как эти функции обьявить?
-=Andriushka=- вне форума Ответить с цитированием
Старый 07.04.2011, 16:25   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

я с тебя ох.....
http://delphibasics.ru/RadToDeg.php
http://delphibasics.ru/DegToRad.php
тебе google c яндексом за неуплату отключили7
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 07.04.2011, 16:25   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
пишу калькулятор и что то не могу сделать чтобы калькулятор считал в радианах!
начнём с начала.
если Вы в Edit2.Text написали угол В РАДИАНАХ
то ничего уже делать не надо. Ваш код так и считает. Синус угла, заданного в радианах.
если же Вы в Edit2 задаёте угол В ГРАДУСАХ - тогда угол нужно перевести в радианы:
Код:
Edit2.Text := FloatToStr(Sin(StrToFloat(Edit2.Text)*pi/180))
и всё!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.04.2011, 17:06   #8
-=Andriushka=-
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 91
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
начнём с начала.
если Вы в Edit2.Text написали угол В РАДИАНАХ
то ничего уже делать не надо. Ваш код так и считает. Синус угла, заданного в радианах.
если же Вы в Edit2 задаёте угол В ГРАДУСАХ - тогда угол нужно перевести в радианы:
Код:
Edit2.Text := FloatToStr(Sin(StrToFloat(Edit2.Text)*pi/180))
и всё!
а разве правильно что текстовая строка умножается на число?
-=Andriushka=- вне форума Ответить с цитированием
Старый 07.04.2011, 19:10   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
а разве правильно что текстовая строка умножается на число?
мда..
либо Вы не понимаете, что у Вас написано, либо просто не заметили...
Умножается НЕ СТРОКА, умножается результат выполнения функции StrToFloat:
Код:
Edit2.Text := FloatToStr(Sin(StrToFloat(Edit2.Text)*pi/180))
- а эта функция на вход принимает параметер в виде строки, а возвращает значение в формате вещественного числа.
А вещественное число вполне уже можно и умножать, и делить..
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оформить процедуру и функцию в виде модуля пользователя и файла Anny_Apple Паскаль, Turbo Pascal, PascalABC.NET 6 13.03.2011 14:24
Нужно сделать простенькую БД salns Microsoft Office Access 2 16.11.2010 20:56
Написать простенькую программу. sanchosss Помощь студентам 2 19.09.2010 10:19
Помогите создать простенькую БД Rofar Помощь студентам 1 14.06.2009 17:17
Написать простенькую прогу на С Deni$ Помощь студентам 1 05.10.2008 18:24