Comment faire une addition en langage c
ejmdc77
Messages postés
27
Date d'inscription
Statut
Membre
Dernière intervention
-
0x40 Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
0x40 Messages postés 65 Date d'inscription Statut Membre Dernière intervention -
Bonjour a tous,
Je débute en programmation et je suis a la lettre les programmes du livres de mathieu nebra sur le langage c. Seulement voila je n'en suis qu'au début et je n'arrive pas à faire une simple addition.
J'ai tapé comme programme ce que j ai lu dans le livre. Voici ce que cela donne:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int nombredevies=5,niveau=1;
printf("vous avez 5%d vies et vous etes au niveau n°1%d\n",5,1);
return 0;
}
int main()()
{
int resultat=0;
resultat =5+3
printf("5+3=8%d",8);
}
quelqu'un peut-il m'aider et résoudre mon probleme et si possible me dire pourquoi cela ne fonctionne pas. J'ai vraiment envie d'apprendre. Merci à ceux qui prendront le temps de me répondre.
Je débute en programmation et je suis a la lettre les programmes du livres de mathieu nebra sur le langage c. Seulement voila je n'en suis qu'au début et je n'arrive pas à faire une simple addition.
J'ai tapé comme programme ce que j ai lu dans le livre. Voici ce que cela donne:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int nombredevies=5,niveau=1;
printf("vous avez 5%d vies et vous etes au niveau n°1%d\n",5,1);
return 0;
}
int main()()
{
int resultat=0;
resultat =5+3
printf("5+3=8%d",8);
}
quelqu'un peut-il m'aider et résoudre mon probleme et si possible me dire pourquoi cela ne fonctionne pas. J'ai vraiment envie d'apprendre. Merci à ceux qui prendront le temps de me répondre.
2 réponses
1) Tu ne peux pas avoir deux fonctions main() dans le même programme, et plus généralement, tu ne peux pas avoir deux fonctions qui ont le même nom avec les paramètres.
En supposant que tu scindes ton code en deux programmes différents (chacun avec une des deux fonctions main)
2) Ton premier main est correct, et tu obtiens l'affichage suivant :
3) Ton deuxième main en revanche est bogué : il y a deux fois les parenthèses au main, alors qu'il n'en faut toujours qu'une seule paire ! Tu as oublié un point-virgule, et le return de la fonction ! Le résultat est alors :
4) J'avoue ne pas comprendre pourquoi tu glisses les résultats dans les printf en même temps que leur affichages, parce que du coup ça "double" l'affichage (55 au lieu de 5, 11 au lieu de 1, et 88 au lieu de 8...)
En supposant que tu scindes ton code en deux programmes différents (chacun avec une des deux fonctions main)
2) Ton premier main est correct, et tu obtiens l'affichage suivant :
vous avez 55 vies et vous etes au niveau n?11
3) Ton deuxième main en revanche est bogué : il y a deux fois les parenthèses au main, alors qu'il n'en faut toujours qu'une seule paire ! Tu as oublié un point-virgule, et le return de la fonction ! Le résultat est alors :
5+3=88
4) J'avoue ne pas comprendre pourquoi tu glisses les résultats dans les printf en même temps que leur affichages, parce que du coup ça "double" l'affichage (55 au lieu de 5, 11 au lieu de 1, et 88 au lieu de 8...)
Son code devrait ressembler un peu plus à ça en théorie :
#include <stdio.h> #include <stdlib.h> int main() { int nombredevies=5, niveau=1, resultat=0; printf("Vous avez %d vies et vous etes au niveau %d \n", nombredevies, niveau); resultat = nombredevies +3; // La variable resultat vaudra 8 car 5 + 3 printf("%d + 3 = %d \n", nombredevies, resultat); return 0; }