Fórum SENO / COSSENO / TANGENTE #375820
09/10/2009
0
quero..
QUAL O CÓDIGO CORRETO, ALGUEM SABE?
Queria fazer tbm o do COSSENO e TANGENTE
1 2 3 4 | procedure TfrmCalculador.btnsenoClick(Sender: TObject); begin Visor.Caption := FloatToStr(sin(90)); end; |
vlw

Annubiss
Curtir tópico
+ 0Posts
09/10/2009
Afarias
90º = pi / 2
então o q vc quer é:
FloatToStr(sin( pi/2 ));
vc pode ainda usar a função DegToRad para converter qualquer valor em graus para radianos, ex:
FloatToStr(sin( DegToRad(90) ));
T+
Gostei + 0
09/10/2009
Annubiss
Sou novato, então não entendo muito bem!
Eu tinha tentado assim:
1 2 3 4 | procedure TfrmCalculador.btnsenoClick(Sender: TObject); begin Visor.Caption := FloatToStr(sin(pi/2)); end; |
Não sei se falta alguma coisa!
Gostei + 0
09/10/2009
Afarias
FloatToStr(sin(pi/2));
Visor é o q ?? um label??
T+
Gostei + 0
10/10/2009
Annubiss
É um StaticText ...
=(
Eu dei uma melhorada.. Agora ta assim!
1 | Visor.Caption := FloatToStr(sin(StrToFloat(Visor.Caption))) |
Mas o valor não da o correto de uma calculadora do Windows!
Gostei + 0
13/10/2009
Emerson Nascimento
Visor.Caption := FloatToStr(sin([b:239f78708d]DegToRad([/b:239f78708d]StrToFloat(Visor.Caption)[b:239f78708d])[/b:239f78708d]))
Gostei + 0
13/10/2009
Annubiss
Estou no serviço!
Daí digo a resposta!
Gostei + 0
13/10/2009
Annubiss
Vlw!
Gostei + 0
13/10/2009
Annubiss
Ta dando erro ao ultilizar esse código..
1 | Visor.Caption := FloatToStr(sin(StrToFloat(Visor.Caption))); |
>[Error]Unitcalculadora.pas[381]: Undeclared identifier: ´DegToRad´
Só não da erro assim:
1 | Visor.Caption := FloatToStr(sin(StrToFloat(Visor.Caption))); |
Mas tbm o valor da errado!
Gostei + 0
13/10/2009
Annubiss
1 | Visor.Caption := FloatToStr(sin(DegToRad(StrToFloat(Visor.Caption)))) |
Coloquei errado no post acima!
Gostei + 0
14/10/2009
Annubiss
Ajude plz!
Ta dando erro!
Gostei + 0
14/10/2009
Annubiss
up
Gostei + 0
14/10/2009
Emerson Nascimento
Gostei + 0
04/10/2022
Armaky
Gostei + 0
20/09/2024
Armaky
Gostei + 0
20/09/2024
Arthur Heinrich
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | type TForm1 = class(TForm) Memo1: TMemo; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); var Angulo : Integer; begin Memo1.Lines.Clear; for Angulo := 0 to 36 do Memo1.Lines.Add('Sin('+IntToStr(Angulo*10)+'º) = '+FormatFloat('0.000000',Sin(Angulo*10*Pi/180))); end; |
Ele retorna:
Sin(0º) = 0,000000
Sin(10º) = 0,173648
Sin(20º) = 0,342020
Sin(30º) = 0,500000
Sin(40º) = 0,642788
Sin(50º) = 0,766044
Sin(60º) = 0,866025
Sin(70º) = 0,939693
Sin(80º) = 0,984808
Sin(90º) = 1,000000
Sin(100º) = 0,984808
Sin(110º) = 0,939693
Sin(120º) = 0,866025
Sin(130º) = 0,766044
Sin(140º) = 0,642788
Sin(150º) = 0,500000
Sin(160º) = 0,342020
Sin(170º) = 0,173648
Sin(180º) = 0,000000
Sin(190º) = -0,173648
Sin(200º) = -0,342020
Sin(210º) = -0,500000
Sin(220º) = -0,642788
Sin(230º) = -0,766044
Sin(240º) = -0,866025
Sin(250º) = -0,939693
Sin(260º) = -0,984808
Sin(270º) = -1,000000
Sin(280º) = -0,984808
Sin(290º) = -0,939693
Sin(300º) = -0,866025
Sin(310º) = -0,766044
Sin(320º) = -0,642788
Sin(330º) = -0,500000
Sin(340º) = -0,342020
Sin(350º) = -0,173648
Sin(360º) = 0,000000
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)