Problème de programmation d'une calculette C.
mogrande
Messages postés
272
Statut
Membre
-
sadektlili Messages postés 165 Statut Membre -
sadektlili Messages postés 165 Statut Membre -
Bonjour à toutes et à tous,
J'ai essayé de programmer en C à l'aide de site du zéro sur https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14337-une-bete-de-calcul j'ai refait la calculette de mémoire, j'ai testé lais ça marchait pas, donc après j'ai vérifié avec le site, tout était pareille, je voudrais pouvoir la faire sans copier coller, voilà ma calculette programmée:
int main(int argc, char *argv[])
{
long resulat = 0, nombre1 = 0,nombre2 = 0;
printf("Tapez le premier nombre à calculer:");
scanf("%ld", &nombre1);
printf"Tapez le deuxième nombre à calculer:");
scanf("%ld", &nombre2);
resultat = nombre1 + nombre2;
printf ("%ld + %ld = %ld\n", nombre1, nombre2, resultat);
system("PAUSE");
return 0;
}
Mais elle ne marche pas, je vous remercie d'avance de me dire la réponse, au revoir.
J'ai essayé de programmer en C à l'aide de site du zéro sur https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14337-une-bete-de-calcul j'ai refait la calculette de mémoire, j'ai testé lais ça marchait pas, donc après j'ai vérifié avec le site, tout était pareille, je voudrais pouvoir la faire sans copier coller, voilà ma calculette programmée:
int main(int argc, char *argv[])
{
long resulat = 0, nombre1 = 0,nombre2 = 0;
printf("Tapez le premier nombre à calculer:");
scanf("%ld", &nombre1);
printf"Tapez le deuxième nombre à calculer:");
scanf("%ld", &nombre2);
resultat = nombre1 + nombre2;
printf ("%ld + %ld = %ld\n", nombre1, nombre2, resultat);
system("PAUSE");
return 0;
}
Mais elle ne marche pas, je vous remercie d'avance de me dire la réponse, au revoir.
A voir également:
- Problème de programmation d'une calculette C.
- Application de programmation - Guide
- Télécharger le programme de pmu - Télécharger - Médias et Actualité
- Programmer une carte bancaire vierge ✓ - Forum Matériel & Système
- Calculette gratuite - Télécharger - Calcul & Conversion
- Fermer un programme de force - Guide
11 réponses
Je précise les erreuers du débeuggeurs:
1>------ Début de la génération : Projet : variables, Configuration : Debug Win32 ------
1>Compilation en cours...
1>main.c
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(2) : error C2449: trouvé '{' au niveau de la portée du fichier (en-tête de fonction manquant ?)
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(16) : error C2059: erreur de syntaxe : '}'
1>Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\LSDA\Mes documents\Visual Studio 2008\Projects\variables\variables\Debug\BuildLog.htm"
1>variables - 2 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
J'ai rajouté un ptit ; à la première ligne, ça a enlevé quelques erreurs, quand j'enlêve le ; et que je compile, voilà ce que sa me donne:
1>------ Début de la génération : Projet : variables, Configuration : Debug Win32 ------
1>Compilation en cours...
1>main.c
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(5) : warning C4013: 'printf' non défini(e) ; extern retournant int pris par défaut
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(6) : warning C4013: 'scanf' non défini(e) ; extern retournant int pris par défaut
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(7) : error C2143: erreur de syntaxe : absence de ';' avant 'chaîne'
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(7) : warning C4550: l'expression évalue une fonction dans laquelle manque une liste d'arguments
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(7) : error C2059: erreur de syntaxe : ')'
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(10) : error C2065: 'resultat' : identificateur non déclaré
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(12) : error C2065: 'resultat' : identificateur non déclaré
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(14) : warning C4013: 'system' non défini(e) ; extern retournant int pris par défaut
1>Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\LSDA\Mes documents\Visual Studio 2008\Projects\variables\variables\Debug\BuildLog.htm"
1>variables - 4 erreur(s), 4 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
1>------ Début de la génération : Projet : variables, Configuration : Debug Win32 ------
1>Compilation en cours...
1>main.c
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(2) : error C2449: trouvé '{' au niveau de la portée du fichier (en-tête de fonction manquant ?)
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(16) : error C2059: erreur de syntaxe : '}'
1>Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\LSDA\Mes documents\Visual Studio 2008\Projects\variables\variables\Debug\BuildLog.htm"
1>variables - 2 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
J'ai rajouté un ptit ; à la première ligne, ça a enlevé quelques erreurs, quand j'enlêve le ; et que je compile, voilà ce que sa me donne:
1>------ Début de la génération : Projet : variables, Configuration : Debug Win32 ------
1>Compilation en cours...
1>main.c
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(5) : warning C4013: 'printf' non défini(e) ; extern retournant int pris par défaut
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(6) : warning C4013: 'scanf' non défini(e) ; extern retournant int pris par défaut
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(7) : error C2143: erreur de syntaxe : absence de ';' avant 'chaîne'
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(7) : warning C4550: l'expression évalue une fonction dans laquelle manque une liste d'arguments
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(7) : error C2059: erreur de syntaxe : ')'
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(10) : error C2065: 'resultat' : identificateur non déclaré
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(12) : error C2065: 'resultat' : identificateur non déclaré
1>c:\documents and settings\lsda\mes documents\visual studio 2008\projects\variables\variables\main.c(14) : warning C4013: 'system' non défini(e) ; extern retournant int pris par défaut
1>Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\LSDA\Mes documents\Visual Studio 2008\Projects\variables\variables\Debug\BuildLog.htm"
1>variables - 4 erreur(s), 4 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
Ce qui est bizzarre c'est que quand on colle depuis le siteduzéro, il n'y à pas de ; à la piremière ligne, mais ça marche quand même.
je test ca et ca marche..........
#include<conio.h>
#include<stdio.h>
int main(int argc, char *argv[])
{
long resultat = 0, nombre1 = 0,nombre2 = 0;
printf("Tapez le premier nombre à calculer:");
scanf("%ld", &nombre1);
printf("Tapez le deuxième nombre à calculer:");
scanf("%ld", &nombre2);
resultat = nombre1 + nombre2;
printf ("%ld + %ld = %ld\n", nombre1, nombre2, resultat);
getch();
return 0;
}
#include<conio.h>
#include<stdio.h>
int main(int argc, char *argv[])
{
long resultat = 0, nombre1 = 0,nombre2 = 0;
printf("Tapez le premier nombre à calculer:");
scanf("%ld", &nombre1);
printf("Tapez le deuxième nombre à calculer:");
scanf("%ld", &nombre2);
resultat = nombre1 + nombre2;
printf ("%ld + %ld = %ld\n", nombre1, nombre2, resultat);
getch();
return 0;
}
J'aimerais, avant de y faire, savoir ce que tu as changé à par le "#include<conio.h>
#include<stdio.h>".
#include<stdio.h>".
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je suis teste ca et ca marche..........
#include<conio.h>
#include<stdio.h>
int main(int argc, char *argv[])
{
long resultat = 0, nombre1 = 0,nombre2 = 0;
printf("Tapez le premier nombre à calculer:");
scanf("%ld", &nombre1);
printf("Tapez le deuxième nombre à calculer:");
scanf("%ld", &nombre2);
resultat = nombre1 + nombre2;
printf ("%ld + %ld = %ld\n", nombre1, nombre2, resultat);
getch();
return 0;
}
#include<conio.h>
#include<stdio.h>
int main(int argc, char *argv[])
{
long resultat = 0, nombre1 = 0,nombre2 = 0;
printf("Tapez le premier nombre à calculer:");
scanf("%ld", &nombre1);
printf("Tapez le deuxième nombre à calculer:");
scanf("%ld", &nombre2);
resultat = nombre1 + nombre2;
printf ("%ld + %ld = %ld\n", nombre1, nombre2, resultat);
getch();
return 0;
}
J'avais oublié de mettre une parenthèse dans taper le 2eme nombre à calculer mais ça marche toujours pas.
Mon but n'est pas de faire un copier coller mais de créer une calculette, je me suis aidé de ton truc mais j'y arrive pas!