kaikina
Messages postés6Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention 7 janvier 2005
-
6 janv. 2005 à 19:28
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
7 janv. 2005 à 14:06
bonsoir atous,
voila j'ai un probleme de programmation (je suis novice)
j'ai une fonction f(x)=x²+2x+3 je dois generer 2tableaux pour x et f(x) et chercher le minimum de f et ensuite calculer I=expq(xmin)*sqrt(pi)
merci de votre aide
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 6 janv. 2005 à 20:27
Pour trouver le minimum, il vaudrait mieux faire une étude de la
fonction à partir de sa dérivée, car sinon, tu en as pour un temps
infini de calculer toutes les valeurs !
DarK Sidious
[Administrateur et responsable VB/API du site ProgOtoP]
kaikina
Messages postés6Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention 7 janvier 2005 6 janv. 2005 à 22:12
#include<stdio.h>
#include<math.h>
long f(long);
double a=1;
double c=3;
int n=10000;double b=2;
double xmax=5;
p=(2*xmax/(n-1));
main()
{
// calcul du tableau
int x[10];
long f_x[10];
for (int i=0; i<n; i++)
{
x[i] = i;
f_x[i] = f(i);
}}
long f(long x)
{
return (-a*x*x+b*x+c);
}
je vois vraiment pas comment tu peut trouver le max de q avec ce prog(en faite je ne la comprend pas)merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
kaikina
Messages postés6Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention 7 janvier 2005 6 janv. 2005 à 22:12
#include<stdio.h>
#include<math.h>
long f(long);
double a=1;
double c=3;
int n=10000;double b=2;
double xmax=5;
p=(2*xmax/(n-1));
main()
{
// calcul du tableau
int x[10];
long f_x[10];
for (int i=0; i<n; i++)
{
x[i] = i;
f_x[i] = f(i);
}}
long f(long x)
{
return (-a*x*x+b*x+c);
}
je vois vraiment pas comment tu peut trouver le max de q avec ce prog(en faite je ne la comprend pas)merci
kaikina
Messages postés6Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention 7 janvier 2005 6 janv. 2005 à 22:12
#include<stdio.h>
#include<math.h>
long f(long);
double a=1;
double c=3;
int n=10000;double b=2;
double xmax=5;
p=(2*xmax/(n-1));
main()
{
// calcul du tableau
int x[10];
long f_x[10];
for (int i=0; i<n; i++)
{
x[i] = i;
f_x[i] = f(i);
}}
long f(long x)
{
return (-a*x*x+b*x+c);
}
je vois vraiment pas comment tu peut trouver le max de q avec ce prog(en faite je ne la comprend pas)merci
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 7 janv. 2005 à 07:33
Je ne t'ai donné que le principe pour calculer ton tableau f(x),
maintenant pour trouver le min de f, il faut parcourir ton tableau un à
un, et stocker le min de la partie du tableau parcouru.
DarK Sidious
[Administrateur et responsable VB/API du site ProgOtoP]
kaikina
Messages postés6Date d'inscriptionjeudi 18 novembre 2004StatutMembreDernière intervention 7 janvier 2005 7 janv. 2005 à 13:58
bonjour;
merci pour ta patience mais je ne comprend vraiment pas comment faire ;je sais comment chercher un max dans un tableau ,mais trouver le max d'une fonction je ne vois vraiment pas.
et si tu pouver mexpliquer aussi comment faire une integral double avec des tableux aussi.
merci de ton aide
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 7 janv. 2005 à 14:06
Ben c'est là le problème : tu ne peux pas trouver le max d'une fonction
uniquement en te basant sur un tableau de valeur ! Tu ne pourras alors
que récupèrer une valeurs approchées !
Si tu veux une valeur exacte, il te faut passer par l'étude de la
fonction => dérivation de la fonction, récupèration du signe de la
dérivée pour connaitre les variations de ta fonction, récupèrer les
endroits où ta dérivée s'annule (facile pour un polynome de degré deux
: la dérivée est une droite !), et ce point précis (où la dérivé
s'annule) et soit le max, soit le min selon la position de ta fonction !
Idem pour l'intégrale : tu ne peux pas le faire avec un tableau, mais à partir de ta fonction !
DarK Sidious
[Administrateur et responsable VB/API du site ProgOtoP]