CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[c++] cosinus en degrés?

raptor1176
raptor1176
Niveau 9
01 décembre 2005 à 22:24:57

Non j´ai confondu , et /.
Mais ca marche toujours pas, enfait je cherche à ce que avec le cosinus en degres il me trouve l´angle...

dnob700
dnob700
Niveau 10
01 décembre 2005 à 22:27:17

sauf que acos prend en paramètre une longueur (enfin un nombre homogène à une longueur), donc faire acos(degtorad(x)) n´a aucun sens.
tu fait juste acos(x).

et raptor : Pi n´est pas "égale" à ce que tu as écrit, il est "à peu près égal à", ou alors "égal à 10^(-3300) près à" (ce qui est pas mal).

dnob700
dnob700
Niveau 10
01 décembre 2005 à 22:28:55

oui, comme je le disais, il n´y a pas de cosinus "en degré".

mais acos(1,cos(x)) devrait te donner x (à 2*PI près) donc si tu veux l´angle dotn le cosinus est x tu fait acos(1,x) mais ça sera des radian.

raptor1176
raptor1176
Niveau 9
01 décembre 2005 à 22:35:40

oui mais là quand j´essaye de compiler ca me met "_CRTIMP double __cdecl acos (double);"

raptor1176
raptor1176
Niveau 9
01 décembre 2005 à 22:42:12

bon regardez ca ira plus vite comme ca:

  1. include <stdlib.h>
  2. include <iostream>
  3. include <math.h>

using namespace std;

int main()

{
double h,a,c,;
cout << "Cette application va vous permettre de connaitre la longueur d´une droite ou la mesure d´un angle dans un triangle rectangle" << endl;
cout << "Entrez la longueur de l´hypotenus ( entrez 0 si vous voulez calculer ce dernier)" << endl;
cin >> h;
cout << "Entrez la longueur d´un des cotes ( entrez 0 si vous voulez calculer ce dernier)" << endl;
cin >> c;
cout << "Entrez la mesure de l´angle qui a pour coté ce dernier ( entrez 0 si vous voulez calculer ce celui-ci)" << endl;
cin >> a;

if (a>180)
{
cout << "L´angle a une mesure superieure a 180° ce qui est impossible dans un triangle!" << endl;
system("pause");
return 0;
}
if (h==0)
{

cout << "L´hypothénus vaut" << (c/cos(a/180.*M_PI)) << endl;
system("pause");
return 0;
}
if (c>h)
{
cout << "Le cote est plus grand que l´hypotenus, ce qui est impossible!" << endl;
system("pause");
return 0;
}
if (c==0)
{
cout << "Le coté vaut" << (h*cos(a/180.*M_PI)) << endl;
system("pause");
return 0;
}
if (a==0)
{
cout << "L´angle vaut" << (1,cos(h/c)) << endl;
system("pause");
return 0;
}
system("PAUSE");
return 0;
}

raptor1176
raptor1176
Niveau 9
01 décembre 2005 à 22:43:05

et là, c´est a la fin que jai un probleme, sur "l´angle vaut..."

dnob700
dnob700
Niveau 10
01 décembre 2005 à 23:24:22

mais t´as essayé juste avec :
acos(x) au lieu de acos(1,x).
Parce que ta fonction acos n´attend qu´un seul paramètre et non pas 2 comme tu l´as prétendu (en tout cas c´est le sens de l´erreur que t´as donnée plus haut).

Pour l´erreur dans le dernier programme, c´est normal, ça ne voulait rien dire, ni en math, ni en C.

raptor1176
raptor1176
Niveau 9
02 décembre 2005 à 17:23:53

Erf, ca me donne un nombre à virgule avec:
o=c/h;
acos(o);
cout << "L´angle vaut" << o << endl;

raptor1176
raptor1176
Niveau 9
02 décembre 2005 à 17:24:17

c= coté
h= hypoténus

_-hebuskiller-_
_-hebuskiller-_
Niveau 8
02 décembre 2005 à 18:07:31

Pfoua, mais ça sert à rien le cos en programmation
A moins de vouloir programmer une calculette

Si tu débutes fais plutot des programmes éloquents et qui servent à quelque chose

ps : c´est mon avis

dnob700
dnob700
Niveau 10
02 décembre 2005 à 18:16:25

"Erf, ca me donne un nombre à virgule avec:
o=c/h;
acos(o);
cout << "L´angle vaut" << o << endl;"

que ça te donne un nombre à virgule, c´est normal. Mais ce qui n´est pas normal c´est décrire ça, là tu calcul un arc cosinus et tu l´oublie immédiatement. Il faut enregistrer le résultat d´un calcul dans une variable si tu veux que ça te serve :
o=c/h;
o=acos(o);
cout << "L´angle vaut" << o << endl;

raptor1176
raptor1176
Niveau 9
02 décembre 2005 à 18:16:32

Oui mais là je suis juste à la fin... je pense pas que ce soit super dur de faire cos-1 en degres comme sur ma calcullete...

raptor1176
raptor1176
Niveau 9
02 décembre 2005 à 18:19:31

oui dnoob je sais j´avais rectifié, mais j´aimerais savoir la vraie mesure de mon angle...

dnob700
dnob700
Niveau 10
02 décembre 2005 à 19:08:25

ben c´est ça, sauf que c´est en radian, si tu le veut en degré, tu fait :
p=acos(o)*180/M_PI;

mais il faudrait que tu réfléchisse par toit même, c´est une question à laquelle on a déjà répondu (même si le problème était dans l´autre sens).

Par contre, à cause des erreurs d´arrondi, tu risque quand même d´avoir des décimals.

raptor1176
raptor1176
Niveau 9
02 décembre 2005 à 19:32:36

Ca marche enfin, merci beaucoup et désolé mais bon, cosinus j´ai commencer y´a pas très lomptemps et les Radians j´avais jamais entendu parlé...

:merci:

Ultraseed
Ultraseed
Niveau 9
02 décembre 2005 à 22:10:23

raptor1176 Posté le 01 décembre 2005 à 21:31:56

Erf mais ca marche pas "´DegreeToRadian´ undeclared (first use this function)" je suis un noob désolé mais là je suis désésperé

si ça marque ça c´est que ta fonction n´est pas reconnu comme fonction du langage ou qu´elle n´est pas déclarée(logique vu le nom de l´erreur)

si t´es faché avec le deboggeur anglais t´as qu´a prendre la version française

godrik
godrik
Niveau 30
03 décembre 2005 à 12:45:58

"ca ne sert a rien cos en programmation".
bien sur que si ca sert!! ca sert tout le temps!
Mais tout dépend de ton application.
Comment tu ferais du calcul vectoriel sans cos/sin/tan ?

Freepard44
Freepard44
Niveau 8
03 décembre 2005 à 12:54:04

Bien sur que sa sert de faire des programme comme ca pour apprendre, et dit ,nous ce que tu entend pas "eloquent".

Par contre dans ton prog y´as des return 0; partout tu n´as pas besoin d´en mettre partout,ils ne servent a rien

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment