Probleme avec PI ... - C - Programmation
Marsh Posté le 29-11-2003 à 18:29:41
#define _USE_MATH_DEFINES
ou /D_USE_MATH_DEFINES sur la ligne de compilation de avec cl.exe
Marsh Posté le 29-11-2003 à 18:54:53
PI est pas définie de manière standard mais la plus part des systèmes proposent M_PI
Marsh Posté le 29-11-2003 à 19:13:36
ou tu fais :
static const double m_PI = 4.0 * atan( 1.0);
Marsh Posté le 29-11-2003 à 19:24:04
planet internet cai le mal!
Marsh Posté le 30-11-2003 à 02:03:10
tain mais ??
je reve
si ca marche pas fais le toi meme ton PI tu sais faire un #define ?
Marsh Posté le 30-11-2003 à 08:56:32
Si avec #define _USE_MATH_DEFINES au début du fichier ca va pas, c'est quoi comme compilo ? Troll_C++ ?
Sinon, le meilleur moyen (à défaut), c'est de définir toutes les constantes dont y a besoin.
#define PI 3.1415etc..
#define AVOGADRO ....
#define LATETATOTO ..
Marsh Posté le 30-11-2003 à 10:25:22
chrisbk a écrit : tain mais ?? |
Tu crois vraiment que j y avai pas pense ????
Mais quand tu a un prof qui veut absolument utilisé l otre methode ba tu ferme ta guele ... Et c ce ke je fais !!!
Marsh Posté le 30-11-2003 à 10:28:07
les profs ont tort
tu fais ton propre #define et s'il te rembarre tu lui demandes le prix des licences MS qui te sont nécessaire (windows et bordel++)
Marsh Posté le 30-11-2003 à 10:35:37
1- #define _USE_MATH_DEFINES
2- include
3- M_PI
Dans cet ordre !
Marsh Posté le 30-11-2003 à 10:55:14
Mara's dad a écrit : 1- #define _USE_MATH_DEFINES |
Merci bcp voila ce ke j voulai
Marsh Posté le 30-11-2003 à 11:00:00
genre tu comprends vite, faut t'expliquer longtemps. j'espère que tu as compris ce que fais la ligne magique ?
Marsh Posté le 30-11-2003 à 11:01:57
Taz a écrit : genre tu comprends vite, faut t'expliquer longtemps. j'espère que tu as compris ce que fais la ligne magique ? |
Pt etre il a fallu du temps mais personne ne m avai donne l ordre ce qui fais ke moi en tant ke noob j faisai:
#include <math.h>
avant
#define _USE_MATH_DEFINES
Encore merci
Marsh Posté le 30-11-2003 à 11:33:23
Je suis pas un pro du C, mais si il faut _USE_MATH_DEFINES pour que les constantes de math.h soient prisent en compte, c'est q'il doit y avoir un IFDEF (je sais pas comment çà s'écrit ) dans le .h. Donc il faut faire le define AVANT...
Marsh Posté le 30-11-2003 à 15:39:49
Maintenant un autre probleme de noob s offre a moi ... Et oui
Pour faire fonction perso:
- Les prototypes (déclaration) de fonctions sont mis dans .h
- Et les définition de fonction (Corps de fonction) sont mis ou ?? (Le prof de TP a di ds un .cpp mais apres j ai des problèmes de declaration de variables ds tous les sens) !!
Plz help
Marsh Posté le 30-11-2003 à 15:45:08
?? Alors je les declare ou mes variables pour kelles soit en globales ??
Marsh Posté le 30-11-2003 à 15:55:08
dans un .hpp tu mets
Code :
|
et dans un .cpp
Code :
|
les varaibles globales publiques, c'est sale
voir le sujet sur les namespaces pour limiter la casse
Marsh Posté le 30-11-2003 à 15:56:37
question ? pourquoi t'as besoin de variables globales ? y a 5 minutes t'avais jamais fait de C++, et là t'as besoin d'un mécanisme qu'on utilise qu'en dernier recours
Marsh Posté le 30-11-2003 à 16:02:40
Taz a écrit : question ? pourquoi t'as besoin de variables globales ? y a 5 minutes t'avais jamais fait de C++, et là t'as besoin d'un mécanisme qu'on utilise qu'en dernier recours |
Ba en fait voila mon "projet" que j dois faire:
J dois réaliser un prog qui permette de donner des infos sur un circuit en fonction des valeures entrez pour chacun des composants ... Et j ve ke les valeurs des composants soient accessible pendant tt le prog ...
Y a un autre moyen de faire ??
Marsh Posté le 30-11-2003 à 16:03:13
A oui aussi ... Est ce k 'une fonction peu retourné plusieurs valeures ???
Ou alors on est obligé de faire un passage par adresse ???
Marsh Posté le 30-11-2003 à 16:03:59
1/ non
2/ par reference aussi
t sur que tu fais du C++ ? tum'as tout l'air de faire du C avec un compilo C++
Marsh Posté le 30-11-2003 à 16:05:14
CocoRambo a écrit : |
oui des fonctions avec des paramètres. tu déclares te variables dans ton main et tu les passes en paramètres à tes multiples fonctions
Marsh Posté le 30-11-2003 à 16:27:00
chrisbk a écrit : 1/ non |
En fait j utilise visual c et oui j fais du c en fait dsl
Marsh Posté le 30-11-2003 à 16:37:11
CocoRambo a écrit : ?? Alors je les declare ou mes variables pour kelles soit en globales ?? |
Mais arretez de plaisanter avec la santé de Taz bourdel!! Y vas nous faire son infarctus fissa si vous continuez.
A+,
Marsh Posté le 30-11-2003 à 16:39:12
CocoRambo a écrit : |
Donc tu fais chier a poster ca en C++ ==> 24h de TT parce qu'il y en a plus que marre de ceux qui postent du C dans la categorie C++ ah mais!
A+,
Marsh Posté le 30-11-2003 à 16:45:50
et si tu as vrai trop de parametre bah tu fias une structure contenant tous ces paramètres et tu passe la structure en argument
Marsh Posté le 30-11-2003 à 18:30:40
gilou a écrit : |
Gilou a mis son costume de Terminator++
Marsh Posté le 01-12-2003 à 15:13:07
Mara's dad a écrit : |
I'll be callback??
A+,
Marsh Posté le 01-12-2003 à 15:14:00
ReplyMarsh Posté le 01-12-2003 à 20:06:23
Maintenant un dernier ptit truc ....
C koi dja pour faire une precompilation conditionnelle ???
genre pour <stdio.h> (L truc bien standart)
Fo tapez koi pour ke ca donne si pas inclus alors inclure <stdio.h> ???
Merci d avance
Marsh Posté le 01-12-2003 à 20:15:29
CocoRambo a écrit : |
#ifndef MA_DIRECTIVE_DE_PORC
#define MA_DIRECTIVE_DE_PORC
#include <stdio.h>
#endif
mais en fait c'est déjà fait à l'intérieur de stdio.h donc tu peux le réinclure autant que tu veux, sans faire attention
Marsh Posté le 29-11-2003 à 18:23:55
Slt all
Voila mon pb:
Lien:http://msdn.microsoft.com/library/ [...] stants.asp
bon ok j inclus <math.h>
mais apres sur la page (voir lien ci-dessus) il dise qu en plus il fo define _USE_MATH_DEFINES ...
Mais comment faire ??
J arrive pas a utilise PI a par en faisant #define pi=3.14etc...
Mais j voudrai pouvoir utilise ttes les constantes math sans avoir a faire ca pour chacune d entre L
Merci d avance
Message édité par CocoRambo le 30-11-2003 à 16:39:28