Salut,
Déjà, le code ne devrait pas compiler... du moins, avec un *bon* compilateur bien réglé.
En effet, la fonction main() doit - obligatoirement - renvoyer un entier (qui vaut 0 en cas d'exécution complète réussie, 1 en cas d'échec, et - sur *nixoides - 2 en cas d'avertissement).
Aussi, le prototype de la fonction main() devrait être
ou, s'il faut prévoir de fournir des paramètres lors de l'appel de l'exécutable,
int main(int argc, char *argv[])
En outre, il faut toujours garder en tete que les variables globales, "saymal"... il est vraiment conseillé de les éviter pour autant que faire se peut 
Ceci dit, et pour quand même donner la solution: Pour que la division donne une valeur réelle (float ou double), il faut au minimum que l'un des opérandes (que ce soit le diviseur ou le dividente) soit un réel.
Pour indiquer que la valeur est réellement un réel, le meilleur moyen étant d'ajouter la virgule (en fait, le point, vu que les valeurs sont écrites "à l'anglaise"
)
Partager