bonjour, ça fait 2-3 jours que je vous solicite afin de monter un petit programme pour trouver le minimum d'une fonction, ça prend forme, le programme est réalisé mais j'ai 2 erreurs de compilation que je n'arrive pas à résoudre...
voici le dit programme :
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
59
60
 
 
#include <stdio.h>
#include<math.h>
 
 
 
int main(void)
{
 
/* déclaration du type de variables*/
int N;
double a,b,p ;
 
/*saisie des données : bornes et nombre de divisions sur l'intervalle [a,b]*/
 
printf("Intervalle a etudier : \n");
printf("saisir la borne gauche : ");
scanf("%f", &a);
printf("saisir la borne droite : ");
scanf("%f", &b);
printf("saisir le nombre de divisions sur l'intervalle [a,b] : ");
scanf("%f", &N);
 
 
 
 
 
 
 
/* affectation de la fonction*/
double f( double x)
{
return exp(x)-2*x;
}
 
/* mise en place de la fonction min() avec ses arguments*/
double min(double f(), double a, double b, int N )
{
/* calcul de h : élément à ajouter à l'abcisse entre chaque itération*/
double h=(b-a)/N;
/* initialisation de la variable x*/
double x=a ;
/* bouclage*/
for(double n=0,n<N,n++)
{
if (f(x)<f(x+(h/2)) {
break;
}
else {
x+=h;
}
}
}
 
 
printf (" le minimum de la fonction = %f\n",x+(h/2));
 
 
}
la taille de la fenetre ne permet pas d'afficher correctement toutes les lignes, y'aura peut etre quelques petits trucs à revoir.
si quelqu'un pourrait le compiler et me dire ce qui ne va pas.....
en vous remerciant d'avance....

harry