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