cramer2007
Messages postés3Date d'inscriptionsamedi 8 décembre 2007StatutMembreDernière intervention 8 décembre 2007
-
8 déc. 2007 à 01:42
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
9 déc. 2007 à 19:57
salut je suis étudiante débutante et j ai un probléme a coder un programme la question est la suivante :
• Demander à l’usager d’entrer A : la matrice associée au système.
• Demander à l’usager d’entrer le vecteur B.
• Vérifier si A est inversible :
o Si elle l’est, procéder à la résolution (étapes suivantes).
o Si elle ne l’est pas, demander à l’usager d’entrer une nouvelle matrice ou de recommencer.
• Demander à l’usager d’entrer  la précision souhaitée pour la méthode de Jacobi.
• Résoudre le système avec la méthode de Cramer et calculer le temps d’exécution de cette méthode.
• Résoudre le système avec la méthode de Jacobi et calculer le temps d’exécution de cette méthode.
• Présenter les résultats et le temps d’exécution de chaque méthode à l’usager.
merci pour votre aide
je suis trés reconnaissante
Flora
Déjà, un autre internaute a récemment donné un exemple de code pour faire tes 2 premières étapes, regarde dans le sujet "somme de deux tableaux à deux dimensions" :
http://www.javafr.com/infomsg_SOMME-DEUX-TABLEAUX-DEUX-DIMENSIONS_1044765.aspx#8 Ensuite, si tu as compris comment ça marche, c'est d'abord des maths. Il existe plusieurs méthodes pour vérifier si une matrice est inversible dont la méthode des cofacteurs. Pour mesurer les temps d'exécution, tu peux faire ainsi :
long tempsDeDepart = System.nanoTime();
// ... le code dont tu veux mesurer le temps d'exécution
long tempsDexecution = System.nanoTime() - tempsDeDepart;
Il se peut que System.currentTimeMillis() te suffise. La méthode ci-dessus est précise à quelques nanosecondes près et la dernière à la milliseconde près.