Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5065 connectés 

  FORUM HardWare.fr
  Programmation
  C

  acos(a/b) quelque soient a et b...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

acos(a/b) quelque soient a et b...

n°780217
walldorf
Posté le 28-06-2004 à 11:23:06  profilanswer
 

Bonjour,
 
Je voudrais calculer acos(a/b),
seulement, il semblerai que la fonction acos ne prenne en parametre que des valeurs comprise entre -1 et 1, comme en math. La question est donc la suivante:
comment faire pour calculer cette valeur en C avec par exemple a/b = 800/1550?
Merci à vous


Message édité par walldorf le 28-06-2004 à 11:33:35
mood
Publicité
Posté le 28-06-2004 à 11:23:06  profilanswer
 

n°780221
Taz
bisounours-codeur
Posté le 28-06-2004 à 11:25:18  profilanswer
 

800 / 1550 == 0

n°780245
walldorf
Posté le 28-06-2004 à 11:31:57  profilanswer
 

c'est quoi le comportement de ce double == ?
Ca fait une congruence ou un truc du genre?
Je comprends pas bien...

n°780254
Taz
bisounours-codeur
Posté le 28-06-2004 à 11:35:05  profilanswer
 

tu veux pas plutôt apprendre le C ?

n°780256
walldorf
Posté le 28-06-2004 à 11:35:41  profilanswer
 

ben justement c'est ce que je fais...

n°780257
walldorf
Posté le 28-06-2004 à 11:36:53  profilanswer
 

quand je vois == c'est pour un test d'egalite, mais peut etre que ca a un comportement partiuclier dans ce cas... je sais pas moi, expliquez moi

n°780272
Taz
bisounours-codeur
Posté le 28-06-2004 à 11:42:18  profilanswer
 

pourquoi tu voudrais que tantot ça soit le test d'galité, tantot la congruence ?
 
pour ta question, y a pas de quelques soient a et b, c'est quelques soient a et b tels que abs(a/b) <= 1

n°780278
walldorf
Posté le 28-06-2004 à 11:46:54  profilanswer
 

il faut donc que je trouve moyen que a/b soit <= 1,
c'est ce qui m'a fait dire congruence...
Effectivement, c'est tres debile de croire que == peut avoir deux comportement, mais debutant debutant, je me fais tout petit sur ce coup la...
Euh, donc pour ramener a/b plus petit que 1, possible de faire une congruence (euh, sur des non entier, ca ne parait un peu misereux)? ou alors je fais autre chose genre boucle qui ajoute ou retire 2 jusqu'a etre dans le bon intervalle?


Message édité par walldorf le 28-06-2004 à 11:50:22
n°780283
Moktar1er
No one replies...
Posté le 28-06-2004 à 11:48:56  profilanswer
 

si -1<=cos<=1
alors pour calculer acos(T) il faut que -1<=T<=1...
vu que c'est la fonction inverse
donc pour ton calcul de acos(a/b) il faut que abs(a/b)<=1 (comme le dit si bien Taz) et surtout faire les calculs avec des rééls!!! (si a et b sont des int, a/b == 0 si a<b)
ou alors utilises les cast pour être sûr

n°780285
walldorf
Posté le 28-06-2004 à 11:52:41  profilanswer
 

ok dac pour les reels, mais pour avoir abs(a/b)<=1, la meilleur solution, c'est quoi?
 
Merci, vous m'aidez bien, je suis vraiment pas bon pour ces choses la...


Message édité par walldorf le 28-06-2004 à 11:53:57
mood
Publicité
Posté le 28-06-2004 à 11:52:41  profilanswer
 

n°780291
Moktar1er
No one replies...
Posté le 28-06-2004 à 11:55:31  profilanswer
 

si tu cherches l'acos d'une valeur, c'est que tu sais que cette valeur est un cosinus... donc elle doit forcément être comprise entre -1 et 1, sinon c'est que tu as une erreur de calcul non?

n°780302
walldorf
Posté le 28-06-2004 à 11:58:39  profilanswer
 

Bonne remarque! je suis focalise sur une syntaxe que je ne comprends pas et j'oublie les choses elementaires...
Merci à vous Moktar1er et Taz
:)


Message édité par walldorf le 28-06-2004 à 11:59:13

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  acos(a/b) quelque soient a et b...

 

Sujets relatifs
Rech un script ou une modif pour que mes lien ne soient + souligner..[hmlt] peut imposer que les images d'une pages Web soient en Cache
Faire en sorte que les liens ne soient pas soulignés dans ce script ??Comment faire pour pas que les liens soient soulignés ?
Plus de sujets relatifs à : acos(a/b) quelque soient a et b...


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)