RESOLUTION D'UNE EQUATION DU SECOND DEGRÉ AVEC RACINES REELLES ET COMPLEXES EN

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 - 7 avril 2011 à 15:03
maloum41 Messages postés 3 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 20 avril 2011 - 11 avril 2011 à 23:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/53036-resolution-d-une-equation-du-second-degre-avec-racines-reelles-et-complexes-en-c

maloum41 Messages postés 3 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 20 avril 2011
11 avril 2011 à 23:37
merci,puisque cette conversion *y=atof(buf) donne 0 dans les cas : buf='caractere' , buf='0' alors avec le test suivant "if (((strcmp(buf, bul) != 0))&&(*y==0)) : qui teste si buf est different du bul='0' et si *y==0" si cette condition est verifiée, on est alors sûre que buf='caractere', j'espere avoir bien répondu à ta question.
dragonjoker59 Messages postés 92 Date d'inscription samedi 26 mars 2005 Statut Membre Dernière intervention 23 septembre 2015
11 avril 2011 à 10:34
Euh, je ne comprends pas ta raison ...
'if (*y == 0)' ou 'if (*y != 0)'
ça marche bien, généralement.
maloum41 Messages postés 3 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 20 avril 2011
8 avril 2011 à 17:03
merci, c'est une meilleure façon de faire mais j'ai préféré la prémiére synthaxe puisqu'il me faut affecter une valeur à la variable buf pour qu'aprés le programme puisse differencier entre la saisie d'un zero et celle d'un caractére.
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
7 avril 2011 à 15:03
Pourquoi faire un:

scanf("%s",buf);
*y = atof(buf);

au lieu de:

scanf("%l", y);

C'est super étrange !
Rejoignez-nous