1.Aufgabe
Aufgabenstellung:
Temperatur-Umrechner: Celsius nach FahrenheitCCode:
double celsius2fahren(double TCelsius);Lösung
Man "braucht" noch eine zusätzliche Datei:
CCode: main.h
double celsius2fahren(double TCelsius);Nun kann man in die Hauptdatei noch eine weitere Funktion (neben main()) einfügen: Man beachte, dass man main.h in einfachen Hochkommata "includen" muss, da sonst im Systemverzeichniss anstatt im Programmverzeichnis gesucht wird.
CCode: main.c
#include <stdio.h>}
Eingabe stdin:
23Ausgabe stdout:
73.400000
2.Aufgabe
Aufgabenstellung:
Fibonacci ZahlenLösung
CCode:
#include <stdio.h>int
main()
{
int i, fib[11];
freopen( "stdout.txt", "w", stdout ); //Leitet die Standardausgabe in die Datei stdout.txt um
fib[1]=1;
fib[2]=1;
for(i=3;i<=10;i++){
fib[i]=fib[i-1]+fib[i-2];
}
for(i=1;i<=10;i++){
printf("Fibnoccizahl(%2d)=%3d\n",i,fib[i]);
}
return 0;
}
%nd bedeutet, dass die folgende Zahl n Zeichen auf dem Bildschirm einnimmt.
Ausgabe stdout:
Fibnoccizahl( 1)= 1
Fibnoccizahl( 2)= 1
Fibnoccizahl( 3)= 2
Fibnoccizahl( 4)= 3
Fibnoccizahl( 5)= 5
Fibnoccizahl( 6)= 8
Fibnoccizahl( 7)= 13
Fibnoccizahl( 8)= 21
Fibnoccizahl( 9)= 34
Fibnoccizahl(10)= 55
Hinweis: fib[0] exisitiert auch im Speicher, logisch gesehen gibt es aber keine 0. Fibonaccizahl, deshalb hab ich von der Verwendung von fib[0] abgesehen.
3.Aufgabe
Aufgabenstellung:
Zugriff auf Dateien (geht über den Stoff der bisheringen Vorlesung hinaus)CCode:
. . . while(!feof(stdin)) {Lösung:
CCode: main.h
double celsius2fahren(double TCelsius);CCode:
#include <stdio.h> for(i=0;i<=iMax;i++)
{
printf("%6.2f \n", celsius2fahren(tCel[i]));
}
return 0;
}
Der Aufruf "main.exe < celsius.dat > fahrenheit.dat" mit der Datei:
celsius.dat:
1liefert die Datei:
fahrenheit.dat:
33.80