[C/C++] commandes toute simples buguent...

Aierz -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Voici la partie de mon code qui ne fcontionne pas :

[code]
#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"
#include "math.h"

#define PI 3.14159

void main ()
{
/////////////////////Déclarations des variables/////////////////////////
float flt_coteA;
float flt_coteB;
float flt_angleGamma;
float flt_coteC;
float flt_angleAlpha;
float flt_angleBeta;

/////////////////////// Programme principal ////////////////////////////

system ("Cls");

//affichage titre
printf ("\n Calcul des dimensions d'un triangle\n ===================================\n\n");

//demande le cote A
printf ("Entrez le cote A : ");
scanf ("%i", &flt_coteA);
printf ("Valeur cote A : %f", flt_coteA);
}

/code

3 réponses

Aierz
 
j'ai oublié de préciser : le printf affiche toujours 0.0000 peu importe la réponse entrée. Pourquoi ?
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Les emmerdes du scanf.
Mieux vaut lire une chaine de caractère et la transformé ensuite en nombre.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,
Tu as mis "%i" au lieu de "%f" dans ton scanf. Ce qui explique le résultat.
Sinon le prototype de main() c'est int main(void). Et un joli return 0; à la fin.
Cdlt
0