IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Conversion String -> double


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Août 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1
    Par défaut Conversion String -> double
    Bonjour,
    Je programme un réseau de neurones pour la prévision,et j'ai ecrit ce programme en c++builder pour la normalisation des données.j'utilise un StringGrid pour rentrer les données pour l'apprentissage et voila le problème,je vous envoi mon programme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
     
    #include<math.h> 
    #include <vcl.h> 
    #pragma hdrstop 
    #include "Unitp2.h" 
    //--------------------------------------------------------------------------- 
    #pragma package(smart_init) 
    #pragma resource "*.dfm" 
    TForm2 *Form2; 
    int i,j; 
    float InputData[3000][3000],meanofinput[3000],Standdeviation[3000]; 
    //--------------------------------------------------------------------------- 
    __fastcall TForm2::TForm2(TComponent* Owner) 
    : TForm(Owner) 
    { 
     
    } 
    //--------------------------------------------------------------------------- 
    void __fastcall TForm2::Button1Click(TObject *Sender) 
    { 
    TabSheet2->Show(); 
    } 
    //--------------------------------------------------------------------------- 
    void __fastcall TForm2::Button3Click(TObject *Sender) 
    { 
    TabSheet1->Show(); 
    } 
    //--------------------------------------------------------------------------- 
    void __fastcall TForm2::Button5Click(TObject *Sender) 
    { 
    TabSheet3->Show(); 
    } 
    //--------------------------------------------------------------------------- 
    void __fastcall TForm2::Button6Click(TObject *Sender) 
    { 
    TabSheet2->Show(); 
    } 
    //--------------------------------------------------------------------------- 
    void __fastcall TForm2::Edit3KeyDown(TObject *Sender, WORD &Key, 
    TShiftState Shift) 
    { 
    if (Key==VK_RETURN) 
    {try 
    {int n=(Edit1->Text).ToInt(); 
    int p=(Edit3->Text).ToInt(); 
    StringGrid1->ColCount=(p); 
    StringGrid1->RowCount=(n); 
    StringGrid1->Visible=true; 
    } 
    catch(...) 
    {ShowMessage("verifiez si toutes les données sont remplie"); 
    } 
    } 
    } 
    //--------------------------------------------------------------------------- 
    void __fastcall TForm2::Button8Click(TObject *Sender) 
    { 
    for (i = 0; i < StringGrid1->ColCount; i++) 
    { 
    for (j = 0; j < StringGrid1->RowCount; j++) 
    InputData[j][i]=StrToFloat(StringGrid1->Cells[j][i]); 
    } 
    for (i=0;i<StringGrid1->RowCount;i++) 
    {meanofinput[i]=0; 
    for (j=0;j<StringGrid1->ColCount;j++) 
    {meanofinput[i]=InputData[j][i]; 
    } 
    meanofinput[i]=meanofinput[i ]/ StringGrid1->ColCount; 
    } 
    for ( j=0;j< StringGrid1->RowCount;j++) 
    {Standdeviation[j]=0; 
    for ( i=0;i<StringGrid1->ColCount;i++) 
    { Standdeviation[j]+=pow(InputData[i][j]-meanofinput[j],2); 
    } 
    Standdeviation[j]=sqrt(Standdeviation[j]/(( StringGrid1->ColCount)-1 )); 
    } 
    for (j=0;j<StringGrid1->RowCount;j++) 
    {for (i=0;i< StringGrid1->ColCount;i++) 
    {InputData[i][j]=(InputData[i][j]-meanofinput[j])/Standdeviation[j]; 
    } 
    } 
     
    for (j=0;j<StringGrid1->RowCount;j++) 
    {for (i=0;i< StringGrid1->ColCount;i++) 
    StringGrid1->Cells[i][j]=FloatToStr(InputData[i][j]); 
    } 
     
    } 
    //---------------------------------------------------------------------------
    et quand je remplie les données et j'apuit sur le bouton8 je reçoi le message:
    Le projet a provoqué une class d'exeption avec le message '''n'est pas une valeur en virgule flottante correcte'que doit je faire.merci d'avance.
    Pense aux balises de code ce sera plus lisible c'est le " # "

  2. #2
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut blanc
    Bonjour;

    Peut etre que vous n'avez pas rempli une case et il vous signale que ''(blanc) n'est pas une valeur flottante correcte, ce qui est vrai;
    Vous devriez vérifier que vos case sont bien remplits; et de surcroit qu'elle soient veritablement des chiffres en virgules flotantes

  3. #3
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 14
    Par défaut aide
    salut amel
    je pense que le probléme vient de

    -------------------------> n=(Edit1->Text).ToInt();

    evite cette fonction et replacer le tou par n=IntToStr(Edit1->Text);

    et si vous voulez recupérer et String alors fait l'inverse
    Edit1->Text=IntToStr(n);

    merci et bon courage avec le reso de noooooooooroooon

Discussions similaires

  1. Problème de conversion String en Double
    Par eighty_three dans le forum Langage
    Réponses: 7
    Dernier message: 19/06/2008, 09h41
  2. Ma conversion string en double tronque..
    Par NiamorH dans le forum C++
    Réponses: 14
    Dernier message: 08/03/2008, 13h06
  3. conversion string en double
    Par pouletator dans le forum Général Python
    Réponses: 4
    Dernier message: 24/10/2007, 10h35
  4. conversion string en double
    Par kakrocq dans le forum C++/CLI
    Réponses: 4
    Dernier message: 11/04/2007, 13h54
  5. conversion string en double
    Par zmatz dans le forum SL & STL
    Réponses: 2
    Dernier message: 14/10/2005, 22h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo