zahl aus editfeld

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • zahl aus editfeld

    hi leute,

    ich habe ein programm geschrieben das eine formel berechnen soll, die koeffizienten a und d sollen von hand eingegebem werden können. Das funktioniert auch schn ganz gut, aber das problem ist das die zahlen die ich eintrage nicht an die variable zugewiesen werden. Woran kann denn das liegen??
    Ein teilausschnitt meines Quellcodes indem die zahlen eingelesen werden ist im folgenden dargestellt,vielleicht liegt da ja irgendwo der fehler!!!

    Also geht los:

    Quellcode

    1. if (dlgInput(szEdit, sizeof(szEdit), "Faktor a eingeben:") == IDOK)
    2. a = atof(szEdit);
    3. sprintf(szEdit, "%.3f", a);
    4. a = GetDlgItemInt(hDlg,IDD_EDIT,&err,FALSE);
    5. SetDlgItemText(hDlg, IDD_EDIT, szEdit);
    6. if(a<0)
    7. {
    8. dlgMessage("Bitte einen Wert für a eingeben");
    9. }
    10. if (dlgInput(szEdit2, sizeof(szEdit2), "Faktor d eingeben:") == IDOK)
    11. d = atof(szEdit2);
    12. sprintf(szEdit, "%.3f", d);
    13. d = GetDlgItemInt(hDlg,IDD_EDIT2,&Berr,FALSE);
    14. SetDlgItemText(hDlg, IDD_EDIT2, szEdit2);
    15. if(d<0)
    16. {
    17. dlgMessage("Bitte einen Wert für d eingeben");
    18. }
    19. dResult =( dFRET[0] - (a * dAcceptor[0]) - (d * dDonor[0])) / dDonor[0]
    Alles anzeigen


    Das letzte ist die formel die berechnet werden soll und die koeffizienten sind a und d, werden per hand eingegeben, da sie variabel sind. Für hilfe wäre ich sehr dankbar!!!



    mfg stefan