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
 
 
double Computeloss(int K)
{
	int i,j,N;
	double q,r,a;
	double mu,Ploss,S,lambda;
	lambda=0.3;//+0.1*randgen();
	printf("lambda=%ld ",lambda);
 
///autre code
}
 
int main()
{
	int N,k,i;
	N=100;
	double ploss;
for(k=0;k<N;k++)
		{
			ploss=Computeloss(k);
 
			if(ploss<0.001)
			{
			printf("%ld \n",ploss); 
			//printf("K is good K=%d and Ploss=%lf\n",k,ploss);
			break;
 
			}
		}	
 
}

quand je visualise lambda j'obtiens :
lambda=858993459
pourquoi ?
J'ai pourtant bien initialise lambda=0.3
le %lf represente bien un double !
C'est tout a fait incomprehensible !!