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] trigonométrie probléme

oga59
oga59
Niveau 10
20 février 2013 à 17:16:41

Bonjour, je voulais programmer un programme de calcule avec cosinus mais comme je n'ai jamais vue comment le faire en programmation donc je l'ai fais avec aucune aide et là j'ai un petit problème.

double resultat_cos = 0 , longueur_Adjacent = 0 , angle = 0;

printf("***Trigonometrie***\n\n");
printf("*Cosinus\n\n*");
printf("entrer la mesure du cote adjacent:");
scanf("%lf", &longueur_Adjacent);
printf("entrer la mesure de l'angle");
resultat_cos = cos(longueur_Adjacent, angle);
printf("%f / cos(%f)° = %f\n\n", longueur_Adjacent, angle, resultat_cos);

voila

oswim10
oswim10
Niveau 10
21 février 2013 à 07:31:38

Tu as oublié de prendre la mesure de l'angle avec un scanf...
De plus, cos est une fonction que tu as écrites? car sinon, cela ne marchera pas.

oga59
oga59
Niveau 10
21 février 2013 à 15:58:40

oui

resultat_cos = cos(longueur_Adjacent, angle);

ça je l'ai fait son savoir car je ne l'ai pas trouver sur internet et pour scanf je l'ai rajouter

vive_cod4
vive_cod4
Niveau 9
21 février 2013 à 18:14:17

le cos ne se fait pas comme ça : http://cplusplus.com/reference/cmath/cos/

Tu ne l'as pas trouvé sur internet ? Tu vas sur google tu mets "cos C" et tu trouves directe

Malysz
Malysz
Niveau 6
24 février 2013 à 01:41:25

Tu veux calculer toi-même la valeur du cos ? Dans ce cas il y a plusieurs manières de le faire. L'une des plus simples est d'utiliser une suite infinie (que tu borneras :hap: ) convergent (rapidement :hap: ) vers cos(x).

Si tu veux utiliser une fonction déjà existente, n'oublie pas d'inclure le header adapté :

  1. include <maths.h> (ou qqch comme ça)
chris_27
chris_27
Niveau 10
24 février 2013 à 03:55:01

Il veut définitivement utiliser la fonction fournie via math.h (sans s à math). D'ailleurs, il faudra probablement ajouter l'option -lm quelque part à la compilation.

Les hacks maison, ça ne marche pas. Les nombres flottants ne sont pas les nombres réels, et implanter un cosinus est complètement non-trivial.

Malysz
Malysz
Niveau 6
24 février 2013 à 11:14:18

Parce que avec la fonction officielle, les nombres flottants deviennent des nombres réels ? :)

chris_27
chris_27
Niveau 10
24 février 2013 à 12:50:19

Parce que ceux qui ont codé math.c savent que pour implanter le cosinus, c'est moins naïf que prendre une suite qui convergente vers cos(x).

Malysz
Malysz
Niveau 6
24 février 2013 à 13:11:01

Le ton condescendant de biens des gens dans les forums de programmation me fait sourire.

Je cherchais à comprendre ce que l'auteur voulais ; j'ai donc traité les deux hypothèses, celle où il voudrait créer une fonction cos, et celle où il voudrait utiliser une déjà existante.

Dans la première hypothèse - qui est probable puisque c'est un exercice intéressant ! - on ne chercherait évidemment pas à concurrencer en terme de performance des fonctions codées par des professionnels, mais simplement à apprendre. L'étalage un chouïa arrogant de ta culture me paraît sincèrement injustifié.

Et je te réponds fermement et très sûr de moi : c'est une chose intéressante, pas forcément complexe, et absolument pas absurde de vouloir créer une fonction cos(), log , sqrt ou que sais-je. C'est intéressant sur le plan mathématique et informatique. C'est tout.

chris_27
chris_27
Niveau 10
24 février 2013 à 18:30:11

Si tu juges ça intéressant, alors fais-le et plante toi. Après, tu pourras aller te renseigner sur l'implantation de fonctions élémentaires afin de comprendre pourquoi c'est non-trivial et pourquoi ça me fait rager de voir des messages aussi réducteurs et foireux que ton message du 24/02.

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