Printf-scanf Visual studio 2010

Résolu
Bonjour, je viens de commencer la programmation avec VS 2010, et pour une raison que j'ignore, VS ne semble pas connaitre les fonctions printf et scanf (et plus récemment il semble aussi avoir oublier ce qu'est un stdio.h ... Quand je lance un "build solution" il me dit :

Error 1 error C1083: Cannot open include file: 'stdio.h': No such file or directory c:\users\antignac\documents\visual studio 2010\projects\séance2\élever-à-la-puissance-e.c 1 1 Séance2

ainsi que

3 IntelliSense: cannot open source file "stdio.h" c:\users\antignac\documents\visual studio 2010\projects\séance2\élever-à-la-puissance-e.c 1 1 Séance2

et

6 IntelliSense: identifier "scanf" is undefined c:\users\antignac\documents\visual studio 2010\projects\séance2\élever-à-la-puissance-e.c 11 2 Séance2

Le code de mon programme est le suivant, il me semble pourtant correct :

#include <stdio.h>
int main ()
{
int e,i ;
float n,res ;
printf ("\n El%cvation d'un nombre %c la puissance e ",130,133,) ;
printf ("\n -------------------------------------------- \n\n") ;

printf (" Entrez la valeur de la base puis celle de l'exposant: ") ;
scanf (" %f %d", &n, &e) ;

res = 1 ;
for ( i=1 ; i<=e ; i=i+1)
res = res*n ;

printf (" %f exposant %d vaut %f ",n,e,res) ;

2 réponses

  1. Voilà c'est fait, et la seule chose qui change, c'est que maintenant en plus il me dit qu'il ne connait pas <conio.h> ...

    #include <stdio.h>
    #include <conio.h>
    int main ()
    {
    int e,i ;
    float n,res ;
    printf ("\n El%cvation d'un nombre %c la puissance e ",130,133) ;
    printf ("\n -------------------------------------------- \n\n") ;

    printf (" Entrez la valeur de la base puis celle de l'exposant: ") ;
    scanf (" %f %d", &n, &e) ;

    res = 1 ;
    for ( i=1 ; i<=e ; i=i+1)
    res = res*n ;

    printf (" %f exposant %d vaut %f ",n,e,res) ;

    getch() ;
    }
    1. Contributeur
      Je n'utilise Visual C++, mais il y a visiblement un problème d'installation de ton environnement, ton compilateur ne trouvant pas les bibliothèques standard.

      Dal
    2. @[Dal]Donc ce serait un problème d'installation ? :/ ça tombe mal parce que j'ai déjà dés installer le programme plusieurs fois pour le même problème, et ça n'a jamais rien arrangé :/ enfin bon je crois que je vais réessayer encore ...
      Merci quand même ;)
    3. bonsoir
      tu a essayer d'inclure avec le chemin complet du fichier ??
    4. J'ai réinstallé, et la fin il propose d'installer différents paquets supplémentaires. Je les ai TOUS installé pour être sur, et maintenant ça marche ^^
    5. lol ok bonne journée à toi
  2. salut.donc la premiere erreur
    printf ("\n El%cvation d'un nombre %c la puissance e ",130,133,) ;
    donc en a pas une vergule solution:
    printf ("\n El%cvation d'un nombre %c la puissance e ",130,133) ;
    ensuite ta pas ecrite
    getch();
    en plus ta pas fais }
    donc le programme apres tt sa est
    #include<conio.h>
    #include<stdio.h>

    int main()

    {
    int e,i ;
    float n,res ;
    printf("\n El%cvation d'un nombre %c la puissance e ",130,133) ;
    printf ("\n -------------------------------------------- \n\n") ;

    printf (" Entrez la valeur de la base puis celle de l'exposant: ") ;
    scanf (" %f %d", &n, &e) ;

    res = 1 ;
    for ( i=1 ; i<=e ; i=i+1)
    res = res*n ;

    printf (" %f exposant %d vaut %f ",n,e,res);

    getch();
    }