Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.07;
Скачать: CL | DM;

Вниз

Перевод в градусы синуса?   Найти похожие ветки 

 
Barlok ©   (2003-06-21 11:03) [0]

У меня вопрос по delphi. Если а := 0,707 как сделать чтобы в Label вместо sin 0,707 появилось sin 45.


 
Palladin ©   (2003-06-21 11:05) [1]

это не по делфи вопрос, это по математике школьной вопрос...
а вот образование у тебя высшее... это факт... :)


 
Юрий Федоров ©   (2003-06-21 11:22) [2]

ArcSin, и перевести из радиан в градусы


 
Alex Y ©   (2003-06-21 11:25) [3]

Радианы в градусы:

Gr := Rd*180/Pi

Градусы в радианы, соответственно:

Rd := Gr*Pi/180

Чем в школе на математике занимался? :))


 
Marser ©   (2003-06-21 13:03) [4]

Oh meine got! И это программист?!


 
uw ©   (2003-06-21 13:24) [5]

Зато звучит как: градусы синуса!


 
Calm ©   (2003-06-21 13:43) [6]

может у него высшее гуманитарное образование. Или даже он спротфак закончил, тогда вообще


 
Palladin ©   (2003-06-21 14:04) [7]

Если высшее гуманитарное должен быть привыкшим книжки читать, вот и пусть читает, школьные учебники по математике...


 
passm ©   (2003-06-21 14:33) [8]

В школьных учебниках материал не предназначен для самостоятельного изучения. Без репетитора будет сложно.
:))


 
Barlok ©   (2003-06-21 14:43) [9]

Радианы в градусы:

Gr := Rd*180/Pi

Градусы в радианы, соответственно:

Rd := Gr*Pi/180

Это я знаю. Лучше дайти полностью кусок кода, а не огрызки в виде формул. Напишите ответ, а не стебитесь. Кроме стеба, путного я не чего не увидел может вы и не программисты а фуфло.


 
DAC ©   (2003-06-21 14:52) [10]

Перевод угловых величин
http://www.delphimaster.ru/cgi-bin/nuts.pl?&showpage=6


 
Barlok ©   (2003-06-21 15:01) [11]

DAC ©
Весьма туманно.


 
uw ©   (2003-06-21 15:13) [12]

Label.Caption := "sin 45";


 
Palladin ©   (2003-06-21 15:13) [13]


> может вы и не программисты а фуфло

скорей всего ты прав...


 
Palladin ©   (2003-06-21 15:14) [14]

Удалено модератором


 
Barlok ©   (2003-06-21 15:34) [15]

Удалено модератором


 
Mike B. ©   (2003-06-21 15:39) [16]

> Barlok © (21.06.03 15:34)
Так их, паразитов, так, а то ишь ты, разумничались!


 
Palladin ©   (2003-06-21 15:44) [17]

ну жди тогда добрых самаритян...


 
uw ©   (2003-06-21 15:52) [18]

>Barlok © (21.06.03 15:34)

Вон то самое слово с мягким знаком на конце пишется.


 
Хороший человек (навсегда)   (2003-06-21 17:08) [19]

Angle := Sin(Ang) * (180 / Pi)

Я вернулся!!!


 
BOA_KAA ©   (2003-06-21 17:35) [20]


> Хороший человек (навсегда) (21.06.03 17:08)

А что мы по этой формуле получим? :-)

И как добрый саморитянин попрошу Barlok © обратиться к модулю Math. А не знать про перевод угловых величин - это позор даже для гуманитария!


 
Хороший человек (навсегда)   (2003-06-21 17:40) [21]

> A что мы по этой формуле получим? :-)

Градусы синуса :))


 
Mike B. ©   (2003-06-21 17:46) [22]

Интересно а сколько градусов в синусе?


 
kaif ©   (2003-06-21 18:06) [23]

Привожу кусок кода:


procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
for i := 1 to 90 do
if FormatFloat("0.000",
sin(i * 2 * pi/360)) = trim(Edit1.Text) then
begin
Edit1.Text := Format("sin %d", [i]);
exit;
end;
Edit1.Text := "Градусов в таких синусах не бывает!";
end;



 
Хороший человек (навсегда)   (2003-06-21 18:38) [24]

Label1.Caption := "Sin(45) = " + IntToStr(Round(sin(45)*(180/Pi)));


 
alxx ©   (2003-06-21 18:42) [25]

В одном синусе может быть 90, 450, 810, ... градусов.
А в минус одном -90, 270, ...


 
Хороший человек (навсегда)   (2003-06-21 18:47) [26]

> Хороший человек (навсегда) (21.06.03 18:38)

Ой! Фигня то какая! Не понял я, чего хочет человек.


 
alxx ©   (2003-06-21 18:49) [27]

А вообще, подстава это. Зря, ребята, паритесь.


 
Хороший человек (навсегда)   (2003-06-21 18:52) [28]

А я так хотела помочь!


 
Mihey ©   (2003-06-21 19:15) [29]

2 Народ:

Чтобы не усложнять человеку жизнь, можно посоветовать переводить радианы в градусы вообще по простому - функцией RadToDeg.


 
kaif ©   (2003-06-21 19:59) [30]

Простите, забыл, что синусы могут быть отрицательными тоже

procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
if trim(Edit1.Text) = "" then
raise Exception.Create("Не могу вычислить градусы для пустого синуса!");

if StrTofloat(Edit1.Text ) > 0 then
for i := 1 to 90 do
if FormatFloat("0.000",
sin(i * 2 * pi/360)) = trim(Edit1.Text) then
begin
Edit1.Text := Format("sin %d", [i]);
exit;
end
else
if StrTofloat(Edit1.Text ) < 0 then
for i := -1 downto -90 do
if FormatFloat("0.000",
sin(i * 2 * pi/360)) = trim(Edit1.Text) then
begin
Edit1.Text := Format("sin %d", [i]);
exit;
end
else if StrToFloat(Edit1.Text ) = 0 then
begin //этот случай самый интересный.
//Здесь у меня оптимизация кода
Edit1.Text := "sin 0";
exit;
end;

Edit1.Text := "Градусов в таких синусах не бывает!";

end;




 
uw ©   (2003-06-21 21:43) [31]

Вот истинное решение поставленной задачи!

type
TForm1 = class(TForm)
Label1: TLabel;
procedure Button1Click(Sender: TObject);
private
procedure Seta(Value: Double);
public
property a: Double write Seta;
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

{ TForm1 }

procedure TForm1.Seta(Value: Double);
begin
try
Label1.Caption := "Sin " + IntToStr(Round(ArcSin(Value) * 180 / Pi)) + " = " + FloatToStr(Value);
except
Label1.Caption := "Таких градусов синуса не покажу :)"
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
a := 0.707;
end;




Страницы: 1 вся ветка

Текущий архив: 2003.07.07;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.016 c
1-20038
Игорь_П
2003-06-25 13:12
2003.07.07
DBLookUpComboBox


3-19974
???
2003-06-12 13:38
2003.07.07
вопрос про TDBGrid!


7-20319
Шишкин Илья
2003-04-24 16:03
2003.07.07
Прослушивание линии через модем


3-19981
Солер
2003-06-13 08:40
2003.07.07
Мастера! Помогите с запросом!!!


14-20266
Мазут Береговой
2003-06-18 21:23
2003.07.07
Вот вам прикол, дорогие... :-)