Bonjour.

j'ai cherché les erreurs dans la faq, mais je n'ais pas trouvé.

j'ai le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>//librairie fonctions math
int numcoup_ordi(int num)
{
	int mynum=1;
	int supose_num=50;
	int min=0; 
	int max=100;
	while (supose_num!=num)
	{
 
		if (supose_num>num)
		{
			supose_num-=(supose_num-min)/2;
			if (max>supose_num) max=supose_num;
		}
		else
		{
			supose_num+=(max-supose_num)/2;
			if (min<supose_num) min=supose_num;
		}
		mynum++;
	}
	return mynum;
}
 
int main(int argc, char *argv[])
{
	srand(time(NULL));
	long nbr=0;
	nbr  = floor(rand()*100)+1;
	printf("entrez un nombre entre 0 et 100\n\n");
	int entered=100;
	int numcoup=0;
	while (entered!=nbr)
	{
		scanf("%d",&entered);
		numcoup++;
		if (entered>nbr)
		{
			printf("c'est moins\n");
		}
		else if (entered<nbr)
		{
			printf("c'est plus\n");
		}
		else
		{
			printf("trouve!\n");
			system("PAUSE");
			printf("tu a mis %d coups\n il m'en faudrais %d.", numcoup,numcoup_ordi(nbr));
			system("PAUSE");
		}
	}
	return 0;
}
Il marchais bien avant que j'ajoute la fonction numcoup_ordi, mais maintenant il m'affiche les erreurs suivantes que je n'ais pas réussi à regler, vu qu'il y en à trois qui concernent le module math.h:
------ Début de la génération : Projet : tutozero02, Configuration : Debug Win32 ------
Compilation en cours...
main.cpp
d:\dossiers & prog\programation\c\c++\init\tutozero02\tutozero02\main.cpp(32) : warning C4244: 'argument' : conversion de 'time_t' en 'unsigned int', perte possible de données
d:\dossiers & prog\programation\c\c++\init\tutozero02\tutozero02\main.cpp(34) : error C2668: 'floor' : appel ambigu à une fonction surchargée
c:\program files\microsoft visual studio 8\vc\include\math.h(559): peut être 'long double floor(long double)'
c:\program files\microsoft visual studio 8\vc\include\math.h(511): ou 'float floor(float)'
c:\program files\microsoft visual studio 8\vc\include\math.h(137): ou 'double floor(double)'
lors de la tentative de mise en correspondance de la liste des arguments '(int)'
Le journal de génération a été enregistré à l'emplacement "file://d:\Dossiers & prog\programation\C\C++\init\tutozero02\tutozero02\Debug\BuildLog.htm"
tutozero02 - 1 erreur(s), 1 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
si vous aviez une idée de la manière pour régler ce problème ...

merci.


Ps: Questions subsidiaire: comment faire en sorte que le débogage ne lance pas l'executable (qu'il à alors généré la fois précédente) s'il ne l'a pas généré cette fois-ci à cause d'une erreur ?

merci.

Ps2: je suis sous visual C++ express