Débutaante en c
Fermé
doudaz
-
8 janv. 2009 à 23:46
progfann Messages postés 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 - 12 janv. 2009 à 14:12
progfann Messages postés 365 Date d'inscription dimanche 11 mars 2007 Statut Membre Dernière intervention 23 septembre 2010 - 12 janv. 2009 à 14:12
8 réponses
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
8 janv. 2009 à 23:50
8 janv. 2009 à 23:50
karlitodu41
Messages postés
485
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
6 juin 2014
144
8 janv. 2009 à 23:50
8 janv. 2009 à 23:50
coucou j'en ai fait un peu en licence et master que veu tu savoir?
ça depend de ta question lol
biz
ça depend de ta question lol
biz
doudaz
Messages postés
3
Date d'inscription
jeudi 8 janvier 2009
Statut
Membre
Dernière intervention
10 janvier 2009
10 janv. 2009 à 18:49
10 janv. 2009 à 18:49
pufffffff,alors quell est la difirence entre une fonction et procedur dans un langage c et comment je les manipule?
et j ai 1 grand probleme avec les pointeurs?
merci bien
et j ai 1 grand probleme avec les pointeurs?
merci bien
togodo
Messages postés
148
Date d'inscription
vendredi 19 septembre 2008
Statut
Membre
Dernière intervention
19 août 2009
8
8 janv. 2009 à 23:53
8 janv. 2009 à 23:53
YEp on t'ecoute ;)
"Allo SKIP bonjour".
JE deviens fou...
"Allo SKIP bonjour".
JE deviens fou...
nilly
Messages postés
154
Date d'inscription
samedi 26 janvier 2008
Statut
Membre
Dernière intervention
25 octobre 2012
5
8 janv. 2009 à 23:53
8 janv. 2009 à 23:53
salut,
t'as un programme , un exercices, ou un problème que tu veux réalisé en langage C?
et voici un lien qui t'aidera :
https://www.commentcamarche.net/contents/113-langage-c
t'as un programme , un exercices, ou un problème que tu veux réalisé en langage C?
et voici un lien qui t'aidera :
https://www.commentcamarche.net/contents/113-langage-c
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
10 janv. 2009 à 18:46
10 janv. 2009 à 18:46
cool , les helpeur en langage C sont nombreux, dites moi, comment je peux convertir les degrés du sin par exemple du radian en degre;
j'ai fais :
x=x*180/pi;
printf("%f",sin(x));
mais en vain
j'ai fais :
x=x*180/pi;
printf("%f",sin(x));
mais en vain
togodo
Messages postés
148
Date d'inscription
vendredi 19 septembre 2008
Statut
Membre
Dernière intervention
19 août 2009
8
11 janv. 2009 à 11:35
11 janv. 2009 à 11:35
As tu inclus la librairie math.h ?
Sinon la valeur pi existe et c'est la variable constante (à ne pas déclarer car elle existe dans math.h)
Le reste doit être bon.
#include <math.h>
Sinon la valeur pi existe et c'est la variable constante (à ne pas déclarer car elle existe dans math.h)
M_PIqui est initialiser dans le math.h.
Le reste doit être bon.
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
>
togodo
Messages postés
148
Date d'inscription
vendredi 19 septembre 2008
Statut
Membre
Dernière intervention
19 août 2009
11 janv. 2009 à 21:32
11 janv. 2009 à 21:32
j'ai inclus
et j'ai appelé pi comme:
mais en vain !! toujours des valeurs fausse!!
#define <math.h> #define _USE_MATH_DEFINES
et j'ai appelé pi comme:
double pi=M_PI;
mais en vain !! toujours des valeurs fausse!!
Bonjour à tous
ceci est une réponse à l question de progfann sur le calcul du sinus d'un angle exprimé en degrés.
2 remarques :
- la formule n'est pas la bonne, il faut diviser par 180 et multiplier par PI.
- Ne pas mettre 180 dans un calcul en virgule flottante sous peine de conversion indésirable.
Si on fat un calcul en float, mettre180.00, si c'est en doubel, mettre 180.00L.
la formule de vient donc :
/* Cette fonction C ou C++ affiche le sinus d'un angle passé en degrés
* La valeur retournée (voir cours de math) est un valeur comprise entre -1.00 et +1.00
* attention, le .00L est capital si on ne veut pas avoir un risque de conversion
*/
double sinusDepuisDegres(double valeurendegres)
{
double angleEnRadian = valeurendegres/ 180.00L*M_PI;
return sin(angleEnRadian);
}
On peut vérifier que sin(0.00) vaut 0, sin(90.00) vaut 1.00, sin(45,00) * sin(45) vaut 0.5 etc....
bon courage !
ceci est une réponse à l question de progfann sur le calcul du sinus d'un angle exprimé en degrés.
2 remarques :
- la formule n'est pas la bonne, il faut diviser par 180 et multiplier par PI.
- Ne pas mettre 180 dans un calcul en virgule flottante sous peine de conversion indésirable.
Si on fat un calcul en float, mettre180.00, si c'est en doubel, mettre 180.00L.
la formule de vient donc :
/* Cette fonction C ou C++ affiche le sinus d'un angle passé en degrés
* La valeur retournée (voir cours de math) est un valeur comprise entre -1.00 et +1.00
* attention, le .00L est capital si on ne veut pas avoir un risque de conversion
*/
double sinusDepuisDegres(double valeurendegres)
{
double angleEnRadian = valeurendegres/ 180.00L*M_PI;
return sin(angleEnRadian);
}
On peut vérifier que sin(0.00) vaut 0, sin(90.00) vaut 1.00, sin(45,00) * sin(45) vaut 0.5 etc....
bon courage !
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
11 janv. 2009 à 21:42
11 janv. 2009 à 21:42
c'est parce que je cherche la valeur en degré que j'ai mis x*180/pi;
j'ai corrigé mon programme en ajoutant le .00L, mais tjrs le meme probleme!! voila mon programme:
à l'execution : il retourne la valeur 0.997070
mais la valeur de sin(2) en degre est : 0.034899
j'ai corrigé mon programme en ajoutant le .00L, mais tjrs le meme probleme!! voila mon programme:
#include <stdio.h> #include <stdlib.h> #define _USE_MATH_DEFINES #include "math.h" main(){ double pi = M_PI; double var; double angle_d=2*180.00L/pi; // ici j'ai donné la valeur x=2 var=sin(angle_d); printf("%lf\n",var); system("PAUSE"); }
à l'execution : il retourne la valeur 0.997070
mais la valeur de sin(2) en degre est : 0.034899
william7007
Messages postés
335
Date d'inscription
dimanche 28 décembre 2008
Statut
Membre
Dernière intervention
23 mars 2010
46
11 janv. 2009 à 22:20
11 janv. 2009 à 22:20
Bonsoir
excusez moi d'intervenir si je ne m'égare pas
je pense qu'il faut que tu vérifie le codage de ta calculatrice car si elle est en dégrés alors tu n'aura pas forcement le même résultat je m'explique.
ton compilateur donne les valeurs des angles en radian, donc si tu souhaite obtenir les même valeurs que ta calculette tu change la fonction DEG > GRAD > RAD qui permet de passer aux différentes conversion des angles. et tu la met donc en Radian ou en degrés ça dépend de toi et le tour est joué
j'espère que je ne me suis pas trop égarer
;)))))
excusez moi d'intervenir si je ne m'égare pas
je pense qu'il faut que tu vérifie le codage de ta calculatrice car si elle est en dégrés alors tu n'aura pas forcement le même résultat je m'explique.
ton compilateur donne les valeurs des angles en radian, donc si tu souhaite obtenir les même valeurs que ta calculette tu change la fonction DEG > GRAD > RAD qui permet de passer aux différentes conversion des angles. et tu la met donc en Radian ou en degrés ça dépend de toi et le tour est joué
j'espère que je ne me suis pas trop égarer
;)))))
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
12 janv. 2009 à 00:35
12 janv. 2009 à 00:35
ma calculatrice est reglé en degré.
oui je sais que le compilateur donne des valeurs par defaut en radian c'est pour cela que je l'ai converti par l'expression x*180/pi, mais tjrs donne des valeurs fausse
oui je sais que le compilateur donne des valeurs par defaut en radian c'est pour cela que je l'ai converti par l'expression x*180/pi, mais tjrs donne des valeurs fausse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
12 janv. 2009 à 01:40
12 janv. 2009 à 01:40
Salut,
Tu t'es trompé dans la formule.
Si tu as var=2 degrés, et que tu veux le convertir en radian, tu multiplies par M_PI/180 et non l'inverse.
Cdlt
Tu t'es trompé dans la formule.
Si tu as var=2 degrés, et que tu veux le convertir en radian, tu multiplies par M_PI/180 et non l'inverse.
#include <stdio.h> #include "math.h" int main(void){ double var; double angle_d=2*M_PI/180; var=sin(angle_d); printf("%lf\n",var); getchar(); return 0; }
Cdlt
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
12 janv. 2009 à 14:05
12 janv. 2009 à 14:05
moi j'ai var=2 radian et je veux la convertir en degre, je dois diviser par pi, non???
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
>
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
12 janv. 2009 à 14:09
12 janv. 2009 à 14:09
Oui si tu veux le convertir en degré.
Mais dans ce cas pour calculer le sinus. Tu fais directement sin(2) ;)
Cdlt
Mais dans ce cas pour calculer le sinus. Tu fais directement sin(2) ;)
Cdlt
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
23
>
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
12 janv. 2009 à 14:12
12 janv. 2009 à 14:12
Ah oui vous avez raison..
Merci à vous.. Problème résolu :~)
Merci à vous.. Problème résolu :~)
10 janv. 2009 à 18:39