Votre question

conditions C

Tags :
  • Tutoriel
  • Programmation
Dernière réponse : dans Programmation
16 Juillet 2008 20:01:14

bjr je viens juste de commencer la lecture du tutoriel de C sur siteduzero
j'ai voulu appliqué ce qui est dans le tuto sur les conditions voila le code

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
printf("ahlane sat labass 3lik?\n");

printf("cmb as tu eu en maths ? ");
double note1=20;
scanf("%ld", ¬e1);
printf("Ah ! tu as donc eu %ld /20 en maths !\n\n", note1);
printf("cmb as tu eu en PC ? ");
double note2=20, resultat=20;
scanf("%ld", ¬e2);
printf("Ah ! tu as donc eu %ld /20 en PC!\n\n", note2);
resultat=(note1+note2)/2;
printf ("tu as eu une moyenne de %Id\n" , resultat);
if (resultat >= 17)
{
printf("mais t'es vraiment tres fort !\n");
}

else
{
printf ("hhaha\n");
}

system("PAUSE");
return 0;

}

mais il ne tient pas compte des conditions et affiche juste le printf écrit dans if si vous pouvez m'aider je serai très reconnaissant car sinon je continuerez pas la lecture
merci d'avance

Autres pages sur : conditions

a b L Programmation
16 Juillet 2008 20:29:36

Montre les traces
16 Juillet 2008 20:35:03

dsl j'ai pas compri ca vt dire koi les traces?
Contenus similaires
17 Juillet 2008 03:10:19

Salut

Il y a plusieurs petites choses à changer. Tout d'abord en c on doit déclarer ses variables au début du code. Ensuite tu initialises tes variables à 20 pour ensuites leur donner la valeur que l'utilisateur veux donc ca sert à rien ^^, ensuite tu dit que si le resultat est plus petit 17 alors tu affiches "Tu es tr....." sinon tu affiches "HAAAAhaha...". Et pour finir la ou était l'erreur, tu as des variables de nombres decimal mais tu y entre et affiche un nombre entier.

voila le code qui fonctionne

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6. double note1,note2,resultat;
  7. printf("cmb as tu eu en maths ? " );
  8.  
  9. scanf("%lf", &note1);
  10. printf("Ah ! tu as donc eu %lf /20 en maths !\n\n", note1);
  11. printf("cmb as tu eu en PC ? " );
  12. scanf("%lf", &note2);
  13. printf("Ah ! tu as donc eu %lf /20 en PC!\n\n", note2);
  14. resultat=(note1+note2)/2;
  15. printf ("tu as eu une moyenne de %lf\n" , resultat);
  16. if (resultat >= 17)
  17. {
  18. printf("mais t'es vraiment tres fort !\n" );
  19. }
  20.  
  21. else
  22. {
  23. printf ("hhaha\n" );
  24. }
  25.  
  26. system("PAUSE" );
  27. return 0;
  28. }


Il y a juste une chose dont je suis pas sur c'est pour la déclaration des variables en début du code, mais si CRicky repasse il me confirmera ou pas
17 Juillet 2008 15:06:56

ca marche pas ton code merci tout de meme
17 Juillet 2008 16:12:32

Chez moi ca fonctionne
a b L Programmation
17 Juillet 2008 21:11:57

Pour le C, oui, il faut déclarer une variable en début de bloc { (qu'on peut créer n'importe où, mais le code devient rapidement illisible :)  ).
Si ça compile avec des variables initialisées n'importe où après une instruction dans un même bloc, c'est qu'en fait ça compile en C++.

Désolé zikzak, par "traces", je voulais dire, ce qui s'affiche à l'écran. Tu mets des printf partout, montre-nous ce que ça écrit vraiment ;)  (je ne teste aucun programme)
Sinon, le problème était effectivement le %ld (lecture d'un entier long) à remplacer par %lf (lecture d'un nombre à virgule double). Je ne l'avais pas remarqué à la première lecture.

Dernière chose, quand tu dis "ça marche pas", indique ce qui ne marche pas pour qu'on puisse t'aider...
17 Juillet 2008 23:23:02

au putin , je commence tout juste le siteduzero car la programmation de site m'interesse , se que vous ditent c'est du chinoi xd , mdr faut un diplome S pour sa ou quoi ? xd
17 Juillet 2008 23:46:51

--->masterme
Tu as déja posté un sujet auquel je viens de répondre, ca ne sert à rien de poster pour dire que la programmation est difficil ou demander si il faut un bac S pour faire des sites web
18 Juillet 2008 18:11:42

merci pour les reponces en fait dans le code de quarty les variables sont au debut mais voila ce qu'on m'affiche avec sonj code
1 E:\ziko\c\main.c syntax error before numeric constant
1 E:\ziko\c\main.c syntax error at '#' token
2 E:\ziko\c\main.c syntax error at '#' token
PS: je suis encors avec le cours C pas encors passé a C++
18 Juillet 2008 19:19:00

Tu es surs que que quand tu as copié le code tu n'as pas pris le numéro des lignes ?

Colles-nous le code qui donnes ces erreurs.
a b L Programmation
18 Juillet 2008 21:13:02

Oui, si on prend sans les numéros (après un double-clic), on prend des # à la place.
19 Juillet 2008 01:24:18

oui je suis sur de n'avoir pas copié avec les nums et il n'y a pas de # non +
pour le code d'erreur je l'ai deja donné
19 Juillet 2008 01:54:52

Citation :
Colles-nous le code qui donnes ces erreurs.


Je ne parlais du log d'erreur mais de ton code c, de préférence celui qui génère ces erreurs
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS