fahrenheit umrechnen in celsius mit file



  • hallo leute,stecke in großen schrierigkeiten,ich komme einfach nicht darauf wie das funktioniern soll,kann mir jemand mit der aufgabe helfen,benötige unbedingt ne lösung.habe nur die umrechnung geschafft.bitte brauche ne quellcode für dies aufgabe.
    cu leute

    #include <stdio.h>
    int main () {
    float f;
    float c;
    printf ("Bitte Grad in F : ");
    scanf ("%f", &f);
    c = ((f - 32) * 5) / 9;
    printf (" %f G Fahr. = ", f);
    printf (" %f G Celsius\n", c);
    }

    Aufgabe
    Gegeben sei eine Text-Datei, in der Temperaturwerte in C° gespeichert sind. In der Datei existieren
    mehrere Zeilen, die jeweils folgendermaßen aufgebaut sein sollen:

    N Temp 1 Temp 2 Temp 3 …….. Temp N

    Als erstes steht in jeder Zeile eine ganze Zahl N (Wertebereich zwischen 0 und 20). Danach folgen
    entsprechend N Celsiuswerte (Wertebereich zwischen –100.00 bis +100.00).
    Implementieren Sie ein Programm, dass den Namen der Datei erfragt (maximal 20 Zeichen) und aus
    dieser Datei dann je Zeile die Temperaturwerte einliest und jeweils die minimale, maximale und die
    durchschnittliche Temperatur in Celsius und Fahrenheit ausgibt. Die Formel zu Umrechnung von
    Celsius nach Fahrenheit ist: F° = 9/5*C°+32.
    Programmieren und benutzen Sie in Ihrem Programm folgende Funktionen:

    int leseTempZeile(FILE *fp, float temperatur[]);

    /* Diese Funktion liest aus der mit fp bezeichneten Datei eine Zeile von
    Temperaturwerten ein und speichert diese in dem übergebenen Feld temperatur. Der
    Rückgabewert der Funktion ist die Anzahl der eingelesenen Werte. Wenn eine Zeile ohne
    Temperaturwerte gefunden wird oder das Dateiende erreicht ist soll der Wert 0
    zurückgegeben werden.*/

    float maxTemp(int anzahl, float temperatur[]) ;

    /* Diese Funktion sucht in dem Feld temperatur[] in den ersten anzahl Feldern den
    maximalen Wert und gibt diesen zurück */

    float minTemp(int anzahl, float temperatur[]) ;

    /* Diese Funktion sucht in dem Feld temperatur[] in den ersten anzahl Feldern den
    minimalen Wert und gibt diesen zurück */

    float mittlereTemp(int anzahl, float temperatur[]) ;

    /* Diese Funktion berechnet von dem Feld temperatur[] für die ersten anzahl Feldern den
    Mittelwert und gibt diesen zurück */

    float fahrenheit(float celsius) ;

    /* Diese Funktion rechnet einen Temperaturwert von Celsius in Fahrenheit um */
    Sie können in Ihrem Programm davon ausgehen, dass die Datei keine unsinnigen Daten enthält. Ob
    die Datei jedoch existiert bzw. ob der Dateinamen richtig eingegeben wurde sollten Sie nicht
    voraussetzen. Ihr Programm soll in diesem Fall eine Fehlermeldung ausgeben und beendet werden.



  • Na, die Aufgabenstellung gibt doch schon den detaillierten Weg zur Lösung vor! So schön einfach hätt' ich mir's früher auch gewünscht.

    Schreib' es einfach hintereinander, überlege Dir, wo die Schleifen rein sollen ... und schon ist Dein Proggi fast fertig.
    Und Dein Prof (oder Lehrer) ist zufrieden.

    "Programmieren" heißt: Ideen haben. Keine Ideen - nix programmieren -> Beruf wechseln, Beamter oder Politiker werden (war nur Spaß!).

    Blackbird


Anmelden zum Antworten