Accueil > Forum > > > > Problème calcul
Problème calcul
mardi 19 novembre 2002 à 16:32:00 |
Problème calcul

Nesta
|
Bonjour, J'ai réalisé un prog qui trace des courbes et qui calcul son mini., son maxi., et sa déviation qui elle me pose problème. Pour sa j'ai pompé la formule de calcul d'Excel ("ECARTYPEP"). J'utilise une variable DblTotalCarre qui contient le total des carrés de mes n valeurs, une variable DblTotal qui contient le total de mes nPuis je fais "le simple" calcul suivant qui me complique bien la vie..... : (n * DblTotalCarre - (DblTotal ^ 2)) Au lieu de me retourner 0 sa me renvoie un nombre négatif à 10 puissance -16 -> Faites le test avec 21 valeurs à 0,03. Je me suis renseigné auprès de polytechniciens qui m'ont confirmé que le signe de cette formule ne pouvait pas être négatif. J'aimerai effectuer ce calcul en valeur exacte, mais je vois pas comment esquiver ce problème...? Merci d'avance, Bob. Be cool....
|
|
mardi 19 novembre 2002 à 16:37:27 |
Re : Problème calcul

Nesta
|
Précisions :
Quand j'affiche le contenu des mes variables et même des bouts de mes calculs (n * DblTotalCarre) et (DblTotal ^ 2) ce ne sont que des valeurs exactes... Alors je sais pas du tout qu'est ce qui merde. J'utilise le type Double.
Please, help Bob.
Be cool....
------------------------------- Réponse au message : -------------------------------
Bonjour,
J'ai réalisé un prog qui trace des courbes et qui calcul son mini., son maxi., et sa déviation qui elle me pose problème. Pour sa j'ai pompé la formule de calcul d'Excel ("ECARTYPEP").
J'utilise une variable DblTotalCarre qui contient le total des carrés de mes n valeurs, une variable DblTotal qui contient le total de mes n Puis je fais "le simple" calcul suivant qui me complique bien la vie..... : (n * DblTotalCarre - (DblTotal ^ 2)) Au lieu de me retourner 0 sa me renvoie un nombre négatif à 10 puissance -16 -> Faites le test avec 21 valeurs à 0,03.
Je me suis renseigné auprès de polytechniciens qui m'ont confirmé que le signe de cette formule ne pouvait pas être négatif.
J'aimerai effectuer ce calcul en valeur exacte, mais je vois pas comment esquiver ce problème...?
Merci d'avance, Bob.
Be cool....
|
|
mardi 19 novembre 2002 à 18:06:32 |
Re : Problème calcul

rene38
|
Problème de précision des calculs effectués par l'ordinateur ! -1 x 10 ^-16 = -0,000 000 000 000 000 1, c'est pratiquement zéro ! Une solution : dire que si l'écart type est infériur à 10^-15 alors il vaut 0.
------------------------------- Réponse au message : -------------------------------
Bonjour,
J'ai réalisé un prog qui trace des courbes et qui calcul son mini., son maxi., et sa déviation qui elle me pose problème. Pour sa j'ai pompé la formule de calcul d'Excel ("ECARTYPEP").
J'utilise une variable DblTotalCarre qui contient le total des carrés de mes n valeurs, une variable DblTotal qui contient le total de mes n Puis je fais "le simple" calcul suivant qui me complique bien la vie..... : (n * DblTotalCarre - (DblTotal ^ 2)) Au lieu de me retourner 0 sa me renvoie un nombre négatif à 10 puissance -16 -> Faites le test avec 21 valeurs à 0,03.
Je me suis renseigné auprès de polytechniciens qui m'ont confirmé que le signe de cette formule ne pouvait pas être négatif.
J'aimerai effectuer ce calcul en valeur exacte, mais je vois pas comment esquiver ce problème...?
Merci d'avance, Bob.
Be cool....
|
|
mardi 19 novembre 2002 à 18:36:45 |
Re : Problème calcul

Nesta
|
Effectivement, c'est la conclusion à laquelle j'étais arrivé. Le truc c'est que je fais la connerie d'en parler à un technicien de l'entreprise pour laquelle j'ai effectué le développement et j'arrive pas à le persuader que le problème ne vient pas de la formule. J'avais "corrigé" le bug en testant le signe de ce bout de formule qui merdouille, quand il est négatif je colle un zéro à la place mais sa fait bidouillage...
Y a vraiment aucun moyen de tomber pile sur zéro sans tronquer de valeurs ??? Je crois que je vais devoir faire appel directement à la formule Excel, même si Excel est réputé pour faire des petites erreurs de calcul de temps en temps...
Merci René !
Be cool....
------------------------------- Réponse au message : -------------------------------
Problème de précision des calculs effectués par l'ordinateur ! -1 x 10 ^-16 = -0,000 000 000 000 000 1, c'est pratiquement zéro ! Une solution : dire que si l'écart type est infériur à 10^-15 alors il vaut 0.
------------------------------- Réponse au message : -------------------------------
Bonjour,
J'ai réalisé un prog qui trace des courbes et qui calcul son mini., son maxi., et sa déviation qui elle me pose problème. Pour sa j'ai pompé la formule de calcul d'Excel ("ECARTYPEP").
J'utilise une variable DblTotalCarre qui contient le total des carrés de mes n valeurs, une variable DblTotal qui contient le total de mes n Puis je fais "le simple" calcul suivant qui me complique bien la vie..... : (n * DblTotalCarre - (DblTotal ^ 2)) Au lieu de me retourner 0 sa me renvoie un nombre négatif à 10 puissance -16 -> Faites le test avec 21 valeurs à 0,03.
Je me suis renseigné auprès de polytechniciens qui m'ont confirmé que le signe de cette formule ne pouvait pas être négatif.
J'aimerai effectuer ce calcul en valeur exacte, mais je vois pas comment esquiver ce problème...?
Merci d'avance, Bob.
Be cool....
|
|
jeudi 21 novembre 2002 à 01:31:55 |
Re : Problème calcul

c51greedo
|
La formule d'excel fait surement la meme chose, c'est juste que tu vois pas comment elle calcule :)
Greedo
------------------------------- Réponse au message : -------------------------------
Effectivement, c'est la conclusion à laquelle j'étais arrivé. Le truc c'est que je fais la connerie d'en parler à un technicien de l'entreprise pour laquelle j'ai effectué le développement et j'arrive pas à le persuader que le problème ne vient pas de la formule. J'avais "corrigé" le bug en testant le signe de ce bout de formule qui merdouille, quand il est négatif je colle un zéro à la place mais sa fait bidouillage...
Y a vraiment aucun moyen de tomber pile sur zéro sans tronquer de valeurs ??? Je crois que je vais devoir faire appel directement à la formule Excel, même si Excel est réputé pour faire des petites erreurs de calcul de temps en temps...
Merci René !
Be cool....
------------------------------- Réponse au message : -------------------------------
Problème de précision des calculs effectués par l'ordinateur ! -1 x 10 ^-16 = -0,000 000 000 000 000 1, c'est pratiquement zéro ! Une solution : dire que si l'écart type est infériur à 10^-15 alors il vaut 0.
------------------------------- Réponse au message : -------------------------------
Bonjour,
J'ai réalisé un prog qui trace des courbes et qui calcul son mini., son maxi., et sa déviation qui elle me pose problème. Pour sa j'ai pompé la formule de calcul d'Excel ("ECARTYPEP").
J'utilise une variable DblTotalCarre qui contient le total des carrés de mes n valeurs, une variable DblTotal qui contient le total de mes n Puis je fais "le simple" calcul suivant qui me complique bien la vie..... : (n * DblTotalCarre - (DblTotal ^ 2)) Au lieu de me retourner 0 sa me renvoie un nombre négatif à 10 puissance -16 -> Faites le test avec 21 valeurs à 0,03.
Je me suis renseigné auprès de polytechniciens qui m'ont confirmé que le signe de cette formule ne pouvait pas être négatif.
J'aimerai effectuer ce calcul en valeur exacte, mais je vois pas comment esquiver ce problème...?
Merci d'avance, Bob.
Be cool....
|
|
Cette discussion est classée dans : problème, variable, calcul, formule, dbltotalcarre
Répondre à ce message
Livres en rapport
|
Derniers Blogs
SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|