tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
410
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Jadephoenix24 Jadephoenix24 ist offline Grünschnabel
    Registriert seit
    Jun 2008
    Beiträge
    1
    Hi alle miteinander,

    Ich habe ein kleineres Problem mit ANSI-C und zwar liefert strtod() bei mir ein falsches Ergebnis. Das einzige was mir einfällt ist dass die Zahl zu groß ist, respektive zu viele Nachkommastellen hat. Aber okay schaut selbst vielleicht fällt ja wem was ein:

    Code :
    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
    
    char sigma[28];
        char rho[28];
     
        SIGMA_FILE = fopen("SIGMA.txt", "rb");
        RHO_FILE = fopen("RHO.txt", "rb");
        if (RHO_FILE == NULL){
            printf("öffnen von RHo geht nicht");
        }
        int counter = 0;
        char *b;
        int blub = sigma_length(RHO_FILE);
        double sigma_values[sigma_length(SIGMA_FILE)];
        double rho_values[blub];
        fseek(SIGMA_FILE, 0, SEEK_SET);
        while (!feof(SIGMA_FILE)){
            fgets(sigma, sizeof(sigma), SIGMA_FILE);
            if (counter < 25){
                printf("gelesener Wert = %s", sigma);
            }
            sigma_values[counter] = strtod(sigma, &b);
        counter ++;
        }
        counter = 0;
        while(!feof(RHO_FILE)){
            fgets(rho, sizeof(rho), RHO_FILE);
            rho_values[counter] = strtod(rho, &b);
            counter ++;
        }
    Problem ist jetzt dass er bei sigma durchaus den richtige Wert einliest (1.3047925179262163e-002) Allerdings in sigma_values[0] nachher 1.037042e-001 drinsteht.
    Also falls jemand weiß worans liegt vielen Dank schonmal im voraus.

    mfg

    Jadephoenix


    EDIT: Benutze ich getrennte counter in den beiden schleifen gehts. Nur warum? Will mir irgendwie nicht so wirklich einleuchten
    Geändert von Jadephoenix24 (07.07.08 um 15:42 Uhr)
     

Ähnliche Themen

  1. Rechnung liefert falsches Ergebnis
    Von CyberbobAB im Forum PHP
    Antworten: 4
    Letzter Beitrag: 04.03.09, 11:23
  2. Antworten: 3
    Letzter Beitrag: 25.07.08, 11:23
  3. Berechnung liefert falsches Ergebnis
    Von trench140 im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 25.04.08, 23:27
  4. Abfrage liefert falsches Ergebnis (ORDER/GROUP Problem)
    Von fanste im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 27.04.07, 16:10
  5. Antworten: 21
    Letzter Beitrag: 10.11.06, 15:32