Abfrage
-
"Eine Tasse Kaffee, die gerade auf den Tisch gestellt worden ist, hat eine Temperatur von 85 ‚C.
Die Zimmertemperatur betrgt 21‚C. In jeder Minute verringert sich die Temperatur des Kaffees
um ein Zehntel der Differenz von Kaffeetemperatur und Zimmertemperatur.
Schreibe ein C#-Programm, dass die Kaffeetemperatur nach 0,1,2,3,4,... Minuten ausgibt."http://www.wittye.com/info0809/10b_DoWhileSchleifen_CSharp.pdf
Nach was soll das Programm den User abfragen ???
Minute ???Kaffee Temperatur und Zimmer Temp sind ja schon fest vorgeschrieben.^^
-
RenaultGirl schrieb:
Nach was soll das Programm den User abfragen ???
Minute ???Nach der Aufgabenstellung nach gar nichts, sondern es soll nur eine Ausgabe liefern. Davon abgesehen das a) Hausaufgaben hier nicht gerne gesehen werden, und b) du im Falschen Unterforum postest. C# hat nichts mit C++ zu tun.
-
asc schrieb:
RenaultGirl schrieb:
Nach was soll das Programm den User abfragen ???
Minute ???Nach der Aufgabenstellung nach gar nichts, sondern es soll nur eine Ausgabe liefern. Davon abgesehen das a) Hausaufgaben hier nicht gerne gesehen werden, und b) du im Falschen Unterforum postest. C# hat nichts mit C++ zu tun.
1. Das ist keine Hausaufgabe. Ich versuche im Internet mir C++ beizubringen.
(Auch wenn in der Aufgabe steht, dass man es in C# programmieren soll).2. Ich wollte hier nicht die Lösung (die Codes), sondern nur eine kleine Hilfe.
-
Du brauchst (ca) so eine Ausgabe

Zeit Kaffetemp Abzug "0 85.00 6.40" "1 78.60 5.76" "2 72.84 5.18" "3 67.66 4.67" "4 62.99 4.20" "5 58.79 3.78" "6 55.01 3.40" "7 51.61 3.06" "8 48.55 2.75" "9 45.79 2.48" "10 43.32 2.23" "11 41.08 2.01" "12 39.08 1.81" "13 37.27 1.63" "14 Warte bis du schwarz wirst, ICH trink den nimmer. IGITT."Zutaten:
einen double wert für die Kaffeetemp
einen konstanten double wert fürs Zimmer
einen int für die Zeit (0 bis ...)
eine while(bedingung) { /* machwas */ }
und eine Ausgabe mit einer kleiner Rechnungausserdem etwas std::cout (mit #include<...>) und ein bisschen Formatierung (die du ja erstmal ignorieren kannst).
Fallstricke:
Zahlenvergleiche bei Fließkommazahlen (double,float) nie mit == sondern mit < > und evtl ein delta
//statt: double test = 1.0255365001; if (test == 1.0244365) { /*machwas*/ } //lieber const double delta= 0.00000001; if (test < 1.0244365+delta || test > 1.0244365-delta) { /*machwas*/ }Kaffee 22°, Umgebung 21° --> 22- (0.1)
Kaffee 21.1°, Umgebung 21° --> 21.1- (0.01)
Kaffee 21.01°, Umgebung 21° --> 21.01- (0.001)
usw ... das wird wohl eher nie 21° erreichen, also mit delta .. s.o.
-
Vergiss nicht, dass sich das Zimmer aufheizt, wenn die Wärme aus dem Kaffee entweicht!
Gruß,
MJM
-
MJM schrieb:
Vergiss nicht, dass sich das Zimmer aufheizt, wenn die Wärme aus dem Kaffee entweicht!
Gruß,
MJMStimmt, dann können wir auch der Frage des Threadstarters beantworten. Man braucht nämlich dazu das Volumen des Raumes, Größe und Material eventuel vorhandener Möbelstücke etc.
Dann kommt allerdings noch dazu, daß der Raum möglicherweise Wärme nach außen hin verliert. Deshalb ist es erforderlich zu fragen, wie die Isolierung funktioniert und welche Außentemperatur herscht. Allerdings könnte es natürlich sein, daß eine Heizung, dem Temperaturverlust ausgleicht.
Sind schon schwierige Fragen.
mfg Martin