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));
} |
Partager