Abfrage



  • "Eine Tasse Kaffee, die gerade auf den Tisch gestellt worden ist, hat eine Temperatur von 85 ‚C.
    Die Zimmertemperatur betrgt 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 Rechnung

    ausserdem 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ß,
    MJM

    Stimmt, 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


Anmelden zum Antworten