Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.07.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.049 c
1-20062
GSVSerg
2003-06-25 18:57
2003.07.07
Tform расползается при изменении разрешения экрана


3-19983
Rust
2003-06-13 12:22
2003.07.07
БД


3-19963
_Alex_
2003-06-11 19:52
2003.07.07
Числа с плавающей точкой из базы Access


1-20071
Aleksandr
2003-06-25 18:49
2003.07.07
Как запретить обработку TabSetChanging при выпадающем меню?


11-20028
Alexander
2002-10-29 19:41
2003.07.07
После обновления до 1.56 не могу кинуть на форму KOLMHXP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский