SENO / COSSENO / TANGENTE

09/10/2009

0

Estou tentando calcular o seno.. Mas o resultado não sai extamente como eu
quero..



QUAL O CÓDIGO CORRETO, ALGUEM SABE?
Queria fazer tbm o do COSSENO e TANGENTE


procedure TfrmCalculador.btnsenoClick(Sender: TObject);
begin
Visor.Caption := FloatToStr(sin(90));
end;




vlw


Annubiss

Annubiss

Responder

Posts

09/10/2009

Afarias

vc está considerando o ângulo em graus quando a função espera uma entrada em radianos.

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+


Responder

09/10/2009

Annubiss

Ficou estranho.. O resultado da sempre 0 para qualquer teste!

Sou novato, então não entendo muito bem!



Eu tinha tentado assim:

procedure TfrmCalculador.btnsenoClick(Sender: TObject);
begin
Visor.Caption := FloatToStr(sin(pi/2));
end;


Não sei se falta alguma coisa!


Responder

09/10/2009

Afarias

Não faço idéia o q vc pode estar fazendo errado. Com certeza o erro não está aqui:

FloatToStr(sin(pi/2));

Visor é o q ?? um label??


T+


Responder

10/10/2009

Annubiss

Não!

É um StaticText ...


=(


Eu dei uma melhorada.. Agora ta assim!

Visor.Caption := FloatToStr(sin(StrToFloat(Visor.Caption)))



Mas o valor não da o correto de uma calculadora do Windows!


Responder

13/10/2009

Emerson Nascimento

tente como foi sugerido:

Visor.Caption := FloatToStr(sin([b:239f78708d]DegToRad([/b:239f78708d]StrToFloat(Visor.Caption)[b:239f78708d])[/b:239f78708d]))


Responder

13/10/2009

Annubiss

Vou tentar quando chegar em casa!

Estou no serviço!


Daí digo a resposta!


Responder

13/10/2009

Annubiss

Logo quando chegar em casa eu testo!


Vlw!


Responder

13/10/2009

Annubiss

tente como foi sugerido: Visor.Caption := FloatToStr(sin([b:53fff2b004]DegToRad([/b:53fff2b004]StrToFloat(Visor.Caption)[b:53fff2b004])[/b:53fff2b004]))


Ta dando erro ao ultilizar esse código..


Visor.Caption := FloatToStr(sin(StrToFloat(Visor.Caption)));

>[Error]Unitcalculadora.pas[381]: Undeclared identifier: ´DegToRad´



Só não da erro assim:
Visor.Caption := FloatToStr(sin(StrToFloat(Visor.Caption)));

Mas tbm o valor da errado!


Responder

13/10/2009

Annubiss

Desculpe, o erro ocorre nesse código:

Visor.Caption := FloatToStr(sin(DegToRad(StrToFloat(Visor.Caption))))



Coloquei errado no post acima!


Responder

14/10/2009

Annubiss

Up!


Ajude plz!

Ta dando erro!


Responder

14/10/2009

Annubiss

Up! Ajude plz! Ta dando erro!


up


Responder

14/10/2009

Emerson Nascimento

adicione a unit Math à sua cláusula uses.


Responder

04/10/2022

Armaky

Depois de utilizar a Unit Math funfa Legal !
Responder

20/09/2024

Armaky

<a href=https://datingnow.site>Find Girls in your city for night</a>
Responder

20/09/2024

Arthur Heinrich

Segue um exemplo:

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
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar