Problème de débutant :p. - C - Programmation
Marsh Posté le 29-08-2007 à 01:44:40
deglingo85 a écrit : Salut !, je suis nouveau sur ce forum et je débute en programmation c/c++ (j'ai commencer aujourd'hui), |
Il n'y a pas de "programmation C/C++".
Il y a la programmation, le langage C et le langage C++. Ce sont 3 choses différentes.
Citation : j'ai appris vite fait quelque base par le site du zero mais voila je viens de tenter un programme moi même il compile sans erreur |
Non. Ton compilateur est mal réglé :
http://mapage.noos.fr/emdel/codage.htm#cfg_compilo
Citation : Le code source en C fait sous Dev C++ : |
Merci de lire les règles du forum et d'apprendre à utiliser les balises de code...
Tu devrais commencer par corriger ces erreurs :
|
Marsh Posté le 29-08-2007 à 02:01:05
Je viens d'ajouter ->-Wall -Wextra -O2 -Wwrite-strings -Wstrict-prototypes
dans outil -> option du compilateur
j'ai recompilé et il y a eux 5 warnings...
Merci pour la réponse rapide mais le problème c'est que je comprend pas comment rêgler le problème même si je sais d'ou sa viens...je serait peut-être quand j'aurais fini tout les chapitres sur le C...
EDIT: Je viens de rêgler le problème de la ligne 51.... mais les autres.....
Marsh Posté le 29-08-2007 à 02:18:37
Je viens de modifier quelque peu mon code source....Et les voicis dans les fameuses balises lol.
Code :
|
Marsh Posté le 29-08-2007 à 05:03:04
ReplyMarsh Posté le 30-08-2007 à 23:19:35
tpierron a écrit : Hmm, ton compilo aurait du beugler à la ligne 15 ... |
En plus, quel que soit le choix, l'opération est toujours la même (cf lignes 26, 34, 42 et 50) mais ça, le compilo peut pas le voir...
Marsh Posté le 30-08-2007 à 23:31:24
tpierron a écrit : Hmm, ton compilo aurait du beugler à la ligne 15 ... |
Chez moi il dit rien (juste du warning, très clair soit dit en passant). Par contre à l'exécution...
Edit :
Bon vite fait comme ça, un peu meieux :
Code :
|
Edit (encore) : changé deux, trois truc.
Marsh Posté le 31-08-2007 à 08:18:52
dwogsi a écrit :
|
C'est pas terminé...
|
Marsh Posté le 31-08-2007 à 15:46:44
Emmanuel Delahaye a écrit :
|
J'ai pourtant précisé que j'avais fait ça vite fait, sans même contrôler ce que me disais le compilo.
Bon j'y ai encore modifié, 20,22,7 ça doit être réglé.
Marsh Posté le 29-08-2007 à 01:38:22
Salut !, je suis nouveau sur ce forum et je débute en programmation c/c++ (j'ai commencer aujourd'hui),
j'ai appris vite fait quelque base par le site du zero mais voila je viens de tenter un programme moi même il compile sans erreur il se lance mais dés que je veut choisir ce que je veut faire il plante je ne sais pas pourquoi pourtant je pense avoir tout bien fait dans les rêgle.
Voila merci d'aider un pov débutant^^ lol.
Le code source en C fait sous Dev C++ :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
long choixMenu, resultat = 0, nombreA = 0, nombreB = 0;
double nombre1 = 0, nombre2 = 0;
printf("\n\n***** Choisissez le type de calcul que vous souhaitez faire *****\n\n\n" );
printf("1. l'Addition\n" );
printf("2. la Soustraction\n" );
printf("3. la Multiplication\n" );
printf("4. la Division\n" );
printf("\nVotre choix ? " );
scanf("%ld", choixMenu);
printf("\n" );
switch (choixMenu)
{
case 1:
printf("Entrez le nombre A : " );
scanf("%ld", &nombreA);
printf("Entrez le nombre B : " );
scanf("%ld", &nombreB);
resultat = nombreA + nombreB;
printf("%ld + %ld = %ld\n", nombreA, nombreB, resultat);
break;
case 2:
printf("Entrez le nombre A : " );
scanf("%ld", &nombreA);
printf("Entrez le nombre B : " );
scanf("%ld", &nombreB);
resultat = nombreA + nombreB;
printf("%ld - %ld = %ld\n", nombreA, nombreB, resultat);
break;
case 3:
printf("Entrez le nombre A : " );
scanf("%ld", &nombreA);
printf("Entrez le nombre B : " );
scanf("%ld", &nombreB);
resultat = nombreA + nombreB;
printf("%ld * %ld = %ld\n", nombreA, nombreB, resultat);
break;
case 4:
printf("Entrez le nombre A EX 5.0 : " );
scanf("%lf", &nombre1);
printf("Entrez le nombre B EX 2.0 : " );
scanf("%lf", &nombre2);
resultat = nombre1 + nombre2;
printf("%lf / %lf = %lf\n", nombre1, nombre2, resultat);
break;
default:
printf("Vous avez entrer un nombre incorrect. Veuillez recommencez\n\n" );
break;
}
system("PAUSE" );
return 0;
}
Voila sa vole pas haut bien sur mais c'est un très bon exercice je pense. ( j'ai lu les 6 premiers chapitre du site du zero j'ai eux 20/20 a tout les chapitres sauf a celui avec les if...else switch etc j'ai eu 7/20 lol j'étais totale embrouillé mais j'comprend que avec le switch if...else c'est le trou ^^'.