A voir également:
- CodeBlocks: exos langage C
- Codeblocks avec compilateur - Télécharger - Langages
- Can't find compiler executable in your configured search path codeblocks ✓ - Forum C
- CodeBlocks ne veut pas executer - Forum C
- Problème avec MPICH2 et Codeblocks - Forum C
- Codeblocks & les headers - Forum Programmation
6 réponses
p3t3r42
Messages postés
74
Date d'inscription
mardi 18 janvier 2011
Statut
Membre
Dernière intervention
2 février 2014
28
29 sept. 2012 à 16:08
29 sept. 2012 à 16:08
Ce code me parait correct dans l'ensemble, mais il y a quelques détails qui font défaut :
Les fonctions sinus et cosinus s'écrive ainsi :
La constant pi est enregistrée dans "math.h" sous la forme :
Elle peut donc être directement utilisée dans la formule :
Il manque une paranthèse fermée à la fin des 2 derniers "printf".
Ce qui donne par exemple :
printf("En voici son Cosinus : %f\n", cos((NbreDegre/180)*nbrePI));
Etant donné que les valeurs du sinus et du cosinus sont directement affichées dans ce programme, il n'est plus nécessaire de créer les variables "a" et "b".
Les fonctions sinus et cosinus s'écrive ainsi :
sin(angle); et cos(angle);
La constant pi est enregistrée dans "math.h" sous la forme :
#define M_PI 3.141592653..."
Elle peut donc être directement utilisée dans la formule :
(NbreDegre/180)*M_PI
Il manque une paranthèse fermée à la fin des 2 derniers "printf".
Ce qui donne par exemple :
printf("En voici son Cosinus : %f\n", cos((NbreDegre/180)*nbrePI));
Etant donné que les valeurs du sinus et du cosinus sont directement affichées dans ce programme, il n'est plus nécessaire de créer les variables "a" et "b".
p3t3r42
Messages postés
74
Date d'inscription
mardi 18 janvier 2011
Statut
Membre
Dernière intervention
2 février 2014
28
27 sept. 2012 à 19:22
27 sept. 2012 à 19:22
Salut, =D
Pour le 1er exo :
Le problème est là :
la chaîne de caractères ne contient qu'un "%.f" et pourtant tu mets 3 nombres en paramètres. Dans ton cas, le programme affichait, pour le total, la valeur de "a". De plus, il manque les parenthèses dans la formule... En gros cette ligne devrait ressembler plutôt à :
Autre détail :
Pour l'exo suivant :
tu es bien parti, il faut ensuite effectuer les opérations avec la variable "NbreDegres". Je conseillerais de créer trois autres variables pour stocker les résultats de la conversion, du sinus et du cosinus. Attention, les fonctions sinus et cosinus prennent en paramètre un angle en radians !
J'essai de ne pas trop t'en dire pour que tu réfléchisses toi même sur les détails...
Allez, au boulot ! ;)
Pour le 1er exo :
Le problème est là :
printf("\n\tTOTAL \t + %.fEuro\n",a,b,a*1+b/100*c);
la chaîne de caractères ne contient qu'un "%.f" et pourtant tu mets 3 nombres en paramètres. Dans ton cas, le programme affichait, pour le total, la valeur de "a". De plus, il manque les parenthèses dans la formule... En gros cette ligne devrait ressembler plutôt à :
printf("\n\tTOTAL \t + %.fEuro\n", a*(1+b/100)*c);
Autre détail :
b/100fera toujours zéro car b et 100 sont du type int donc le résultat sera aussi du type int et il sera tronqué à l'unité. Solution : remplacer le type int de "b" par float ou caster l'opération :
a*(1.0 + (float)b/100.0) *c
Pour l'exo suivant :
tu es bien parti, il faut ensuite effectuer les opérations avec la variable "NbreDegres". Je conseillerais de créer trois autres variables pour stocker les résultats de la conversion, du sinus et du cosinus. Attention, les fonctions sinus et cosinus prennent en paramètre un angle en radians !
J'essai de ne pas trop t'en dire pour que tu réfléchisses toi même sur les détails...
Allez, au boulot ! ;)
Utilisateur anonyme
28 sept. 2012 à 20:30
28 sept. 2012 à 20:30
J'ai réussi mon exo n°1, par contre et vous allez p-e m'en vouloir, je bloque sur l'exo 2, l'énoncé est deja noté au-dessus avec une partie du code que j'ai un peu rectifié. Cela donne :
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
28 sept. 2012 à 20:32
28 sept. 2012 à 20:32
#include <stdio.h> #include <math.h> #define nbrePI 3,14159265 main() { float NbreDegre,b=0,c=0; //*b=0 et c=0 pour mes variables sin et cos printf("Veuillez entrez votre angle en degre : "); scanf("%f",&NbreDegre); printf("\nVotre angle mesure en radians : %f\n",(NbreDegre/180)*nbrePI); printf("Voici votre sinus de l'angle radian en question : %f", float Sinus((NbreDegre/180)*nbrePI); //*(NbreDegre/180)*nbrePI qui représente mon angle en radian printf("En voici son Cosinus : %f",float cosinus((NbreDegre/180)*nbrePI); getch(); }
Utilisateur anonyme
5 oct. 2012 à 17:30
5 oct. 2012 à 17:30
Merci bcp pour vos aides, contrairement à d'autres qui nous prennent pour des crétins sans arrêt car eux ont déjà atteint le niveau pour programmer facilement.
Je tiens à dire, et ils se reconnaitront que tout le monde passe par là y compris eux mais ils l'ont p-e oublié.
Merci p3t3r42 pour ta réponse ^^
Je tiens à dire, et ils se reconnaitront que tout le monde passe par là y compris eux mais ils l'ont p-e oublié.
Merci p3t3r42 pour ta réponse ^^