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

Fermé
Aierz - 23 janv. 2009 à 15:56
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 23 janv. 2009 à 18:12
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

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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
23 janv. 2009 à 16:29
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
23 janv. 2009 à 18:12
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