cs_Enos
Messages postés8Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention11 septembre 2020
-
15 oct. 2006 à 01:10
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
15 oct. 2006 à 17:25
Enos
bonjours,
J'ai un probleme de calcul d' angle. Si je prend la formule suivante :
angle=arctan[(sommet1-sommet2)/(hauteur*2) , le resultat est correct avec la calculatrice mais avec delphi la fonction "ArcTan " ne me donne pas le bon resultat et je n'arrive pas a comprendre pourquoi !
Avec aucun code il est impossible de te répondre : tu devrais poster ta fonction. De plus il est conseillé d'utiliser la fonction arctan2 plutôt que arctan.
type
TForm1 = class(TForm)
Edit1: TEdit;// Valeur de la base
Edit2: TEdit;// Valeur du sommet
Edit3: TEdit;// Valeur de la hauteur
SpeedButton1: TSpeedButton;// Calcul
Label1: TLabel;// Resultat
procedure SpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Som1,Som2,haut: real;
implementation
{$R *.dfm}
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
Som1:=strtofloat(Edit1.Text);// Valeur de la base
Som2:=strtofloat(Edit2.Text);// Valeur du sommet
Haut:=strtofloat(Edit3.Text);// Valeur de la hauteur
Label1.Caption:=Floattostr(arctan((som1-som2)/(haut*2)));
end;
end.
/////////////////////////////////////////////////////
Et pour repondre a Delphiprog; le resultat que je cherche est en degré, je pense que l' erreur est la ! Il ne reste plus que la convertion a réalisé ( a tester )