Page 1 sur 1

afficher la valeur d'un angle dans DispG

Publié : lun. avr. 30, 2012 5:11 pm
par alb
Bonsoir,
j'ai deux soucis à l'affichage pour ce code:

Code : Tout sélectionner

/***********************************************************
********** THEOREME D'AL-KASHI (2 côtés,1 angle) ***********
***********************************************************/

//c1 et c2 les côtés, Angle en degrés

AlKashi2cotes1angle(c1,c2,Angle):={
  local a,alpha,beta,gamma,A,B,C;
  alpha:=Angle*pi/180;
  a:=evalf((c1^2+c2^2-2c1*c2*cos(Angle/180*pi))^(1/2),2);
  beta:=evalf(acos((a^2+c1^2-c2^2)/(2*a*c1))*180/pi,2);
  gamma:=evalf(acos((a^2+c2^2-c1^2)/(2*a*c2))*180/pi,2);
  DispG;ClrGraph;
  A:=point(0,0);B:=point(c2,0);C:=point(c1*exp(i*alpha));
  triangle(A,B,C,affichage=epaisseur_ligne_3);
  legende(milieu(A,B),c2,quadrant3);legende(milieu(A,C),c1,quadrant2);
  legende(milieu(B,C),a,affichage=rouge);
  angle(A,B,C,"");angle(B,C,A,"");angle(C,A,B,"");
  afficher("voici le troisième côté et les deux autres angles")
  retourne [a,beta,gamma]
}
Je tape par exemple AlKashi2cotes1angle(250,340,75)
1/ le troisième côté vaut 366.2, dans DispG s'affiche 366.0. Comment arranger ça ?
2/ Comment faire pour afficher les valeurs des angles ? angle(A,B,C,??) ne marche pas.