aide pour un dm - Java - Programmation
Marsh Posté le 21-12-2008 à 21:13:25
même pas capable de recopier son énoncé en entier.
c'est de pire en pire...
Marsh Posté le 21-12-2008 à 21:15:34
Marsh Posté le 21-12-2008 à 21:23:17
oups voila le sujet en entier ,sinon en fait jai pas compris l'ex 5 non plus...
Exercice 1. Définir la fonction somme qui retourne
le polynôme qui est la somme de deux polynômes
double[] somme(double[] p1, double[] p2)
Exercice 2. Faire le programme qui évalue un polynôme P(x)
en un point x :
double eval(double[] poly, double x)
Exercice 3. Soit le polynôme P(x) = 1 + 2x
Marsh Posté le 21-12-2008 à 21:23:57
Exercice 6. Faire un programme qui calcule une approximation
de l’intégrale de la fonction f(x) = ex2 dans l’interval
[0; 1].
remarque :
– vous pouvez vous servir des fonctions définies dans les
exercices précédent. Redéfinir éventuellement ces fonction
si nécessaire.
– supposez donnée la fonction exp qui évalue la fonction ex
en un point x.
double exp(double x)
1
Marsh Posté le 21-12-2008 à 21:24:34
ha, il veut vraiment pas passer l'exercice trois.
c'est dommage, puisque tu as réussi a faire les quatre premiers
Marsh Posté le 21-12-2008 à 21:28:47
mdrr ok je laisse tomber pour l'exo 3,voici la suite:
Exercice 4. Faire le programme qui calcule la surface du polygone,
engendrée par les points x1, x2, P(x1) et P(x2) :
double surface(double x1, double x2, double[] poly)
Exercice 5. Soit X , Y deux tableaux de valeurs réelles et P la
représentation sous forme de tableau d’un polynôme :
X = 0 0.25 0.4 0.6 0.8 1.0
Y = 0.0 0.5 1.0
P = 1.0 2.0 -3.0 28.0
– en se servant de la fonction surface faire une fonction
approximation qui calcule une approximation de l’integral
du polynôme P dans l’intervalle [0; 1]
double[] approximation(double[] a, double[] poly)
– comparer le résultat de la fonction de
approximation(X, P) avec le résultat de la méthode
integral(0,1,P) de l’exercice 3, de même pour
approximation(Y , P) avec integral(0,1,P) ;
– conclure.
Marsh Posté le 21-12-2008 à 21:30:00
Exercice 3. Soit le polynôme P(x) = 1 + 2x - 3x2 + 28x3.
– faire un programme qui calcule l’integral d’un polynôme
dans l’intervalle [a; b] :
double integral(double a, double b, double[] polynome)
– dérouler (faire la trace de) votre algorithme pour le cas
du polynôme P(x) dans l’intervalle [0; 1] (a = 0 et b =
1).
Marsh Posté le 21-12-2008 à 21:36:42
Tu sais, fallait pas te fatiguer, vas lire la règle [0D] de la catégorie, elle indique clairement qu'il est interdit par la charte de faire tes exercices (d'un autre côté c'est pas comme si qui que ce soit allait s'y mettre pour tes beaux yeux).
Bon courage pour la suite.
PS: tu peux aller sur developpez.net, ils font les exercices des gens là bas.
PPS: ou alors tu peux proposer une rémunération, mais dans ce cas il faut aller dans la catégorie Emplois & Etudes.
Marsh Posté le 21-12-2008 à 21:37:56
et voici ce que j'ai trouvé:
public static double[] somme(double[]p1,double[]p2){
if(p1.length<p2.length){
double[] s=new double [p2.length];
for (int i=0;i<p1.length;i++){
s[i]=p1[i]+p2[i];
}
for(int i=p1.length;i<p2.length;i++){
s[i]=p2[i];
}
}else{
double[] s=new double[p1.length];
for(int i=0;i<p2.length;i++){
s[i]=p1[i]+p2[i];
}
for(int i=p2.length;i<p1.length;i++){
s[i]=p1[i];
}
}
return s;
import dauphine.util.*;
public class Exo2{
public static double eval(double [] poly,double x){
double u=poly[0];
for (int i=1;i<poly.length;i++){
u+=poly[i]*Math.pow(x,i);
}
return u;
}
public static void main (String[]args){
Console.start();
double[]t ={1,2,3,2};
System.out.println(eval(t,2));
}
}
public class Exercice3{
public static double integrale(double a, double b, double[]polynome){
double u,v,z;
u=0;
v=0;
for (int i=0; i<polynome.length; i++){
u+=((polynome[i])/i+1)*Math.pow(b,i+1);
v+=((polynome[i])/i+1)*Math.pow(a,i+1);
}
z=u-v;
return z;
}
public static void main (String[]args){
double h=6, o=9;
double[]t={5,7,9,3};
System.out.println(integrale(h, o, t));
}
}
import dauphine.util.*;
public class Exo4{
public static double surface(double x1,double x2,double [] poly){
double u=0;
u =(fonc(poly,x1)+fonc(poly,x2))*((x2-x1)/2);
return u;
}
public static double fonc(double []poly,double x){
double u=0;
for (int i=0;i<poly.length;i++){
u+=poly[i]*Math.pow(x,i);
}
return u;
}
}
Marsh Posté le 21-12-2008 à 21:39:20
Tu devrais quand même aller lire les règles de la catégorie, et j'ajouterais la [14] à la [0D]
Et je rappelle qu'une question c'est une phrase de français terminant par un point d'interrogation, je ne vois pas de point d'interrogation dans tes posts, il en suit que tu n'as aucun problème et désire donc nous montrer tes capacités de programmateur.
Marsh Posté le 21-12-2008 à 21:42:46
ok,merci quand meme,si malgré tout quelqu'un peut me donner des pistes à suivre,je suis preneuse.
Marsh Posté le 21-12-2008 à 22:28:54
J'aime les vacances de Noël, et son cortège de devoirs à rendre. C'est, quoi... le 5e sujet que je ferme en une semaine pour cette raison ?
Merci de lire les règles de la section Programmation. On aide, mais on ne fait pas les exercices à votre place.
Marsh Posté le 21-12-2008 à 21:12:11
Bonjour,pourriez vous m'aider à faire ce dm,j'ai réussi à faire le début mais je reste bloquée pour l'exercice 6...merci d'avance!!!
voici le sujet:
Exercice 1. Définir la fonction somme qui retourne
le polynôme qui est la somme de deux polynômes
double[] somme(double[] p1, double[] p2)
Exercice 2. Faire le programme qui évalue un polynôme P(x)
en un point x :
double eval(double[] poly, double x)
Exercice 3. Soit le polynôme P(x) = 1 + 2x