Fahrenheit in Celsius umrechnen als grafisches programm



  • @Bassmaster
    Schau doch mal in den Objektinspektor, ob deine beiden Editfelder auf der Form1 wirklich EditEingabe etc. heißen.



  • Hier mal ein Ansatz:

    void __fastcall TForm1::Button3Click(TObject *Sender)
    {
    double ergebnis;
    double eingabe=StrToFloat(EditEingabe->Text);
    ergebnis=eingabe*1.8+32;
    EditAusgabe->Text=ergebnis;
    }
    

    Gruß myerscola



  • Jetzt funktionierts 🙂 🙂

    Ich hatte das mit dem EditEingabe und so falsch gehabt^^

    Aber was bedeutet dieses Zeile ( Der Lehrer hat schon mal die Sachen geben aber wir haben nur 1 mal iner Woche Schule deswegen erklärt der das alles erst am Montag und ich wollte schon etwas vorarbeiten denn dann ises iner schule hinterher leichter :> )

    Hier die Zeile:

    FloatToStr(T_Fahrenheit);
    

    also was bedeutet das FloatToStr

    Ach ja nochwas und dann würde ich es gerne so machen:

    Der User gibt dort eine 1 ein

    dann soll als Ergebniss auch eine 1 kommen

    und wenn er eine 2 eingibt dann soll das Programm eine 2 ausgeben

    ich möchte das mit IF Anweisungen probieren weiss jemand wie das geht?



  • Hallo

    Abkürzung für "Float to String", und das sollte verständlich sein.

    bis bald
    akari



  • Hallo

    Der User gibt dort eine 1 ein

    dann soll als Ergebniss auch eine 1 kommen

    und wenn er eine 2 eingibt dann soll das Programm eine 2 ausgeben

    ich möchte das mit IF Anweisungen probieren weiss jemand wie das geht?

    Wozu brauchst du da eine Bedingung? Gib das aus was der User eingibt.

    bis bald
    akari



  • Ok thx

    Hier ist mal ein beispiel zu dem Programm welches ich jetzt mit Grafischer Oberfläche machen möchte

    Hier ist der Consolen Source Code:

    #include <iostream>
    using namespace std;
    
    int main()
    {
    int long long siege,nochmal,erg;
    const float fame=2.857;
    do
    {
    system("CLS");
    cout<<"Fame Counter\5";
    cout<<"\n";
    cout<<"\n";
    cout<<"--------------------------------------------------------------------------------\n";
    cout<<"Gib die Anzahl deiner Siege ein: ";
    cin>>siege;
    cout<<"\n";
    
    if (siege==1)
    {
    system("CLS");
    cout<<"Du hast 1 Fame geholt \n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==2) if (siege==2)
    {
    system("CLS");
    cout<<"Du hast 3 Fame geholt \n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==3)
    {
    system("CLS");
    cout<<"Du hast 6 Fame geholt \n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==4)
    {
    system("CLS");
    cout<<"Du hast 10 Fame geholt \n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==5)
    {
    system("CLS");
    cout<<"Du hast 16 Fame geholt \n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==6)
    {
    system("CLS");
    cout<<"Du hast 24 Fame geholt \n";;
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==7)
    {
    system("CLS");
    cout<<"Du hast 36 Fame geholt \n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==8)
    {
    system("CLS");
    cout<<"Du hast 52 Fame geholt \n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==9)
    {
    system("CLS");
    cout<<"Du hast 72 Fame geholt \n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==10)
    {
    system("CLS");
    cout<<"Du hast 96 Fame geholt \n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==11)
    {
    system("CLS");
    cout<<"Du hast 124 Fame geholt \n";;
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==12)
    {
    system("CLS");
    cout<<"Du bekommst 156 Fame\n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==13)
    {
    system("CLS");
    cout<<"Du hast 192 Fame geholt \n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege==14)
    {
    system("CLS");
    cout<<"Du hast 232 Fame geholt \n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    if (siege>14)
    {
    system("CLS");
    erg = ((siege - 14) * 40) + 232;
    cout<<"Du hast "<<erg<<" Fame geholt\n";
    cout<<"\n";
    cout<<"(1) Noch etwas berechnen ";
    cout<<"(2) Programm beenden";
    cout<<" : ";
    cin>>nochmal;
    }
    
    }
    while(nochmal==1);
    
    system("PAUSE");
    
    }
    


  • Hat geklappt 🙂



  • Aber jetzt kommt der Punkt wo ich gar keine Ahnung habe wie das hier geht.

    Der User gibt eine 1 ein als Ergebnis kommt eine 1

    Der User gibt eine 2 ein als Ergebniss kommt eine 3

    Der User gibt eine 3 ein als Ergebniss kommt eine 6

    in der Consolen Anwendung da hab ich das ja einfach mit dieser if funktion

    gemacht.

    Aber wie geht das dann hier auf der GUI

    Wenn der User eine 15 eingibt soll das Programm die Zahl 272 ausgeben werden
    das Programm soll das anhand dieser Formel ausrechnen

    ((15 - 14) * 40) + 232;



  • Hallo

    Wenn du die Formel hast dann kannst du sie doch genauso im Quellcode umsetzen. Da unterscheiden sich GUI und Konsole nichht.

    bis bald
    akari



  • Oder kennt wer von euch ein gutes Tutorial für solche Sachen ich finde immer nur Tutorials zu Konsolen Anwendungen 😞



  • Hallo

    Wenn du wirklich die Grundlagen von C++ beherscht, und zwar inklusive von OOP und SPeicherverwaltung, dann brauchst du eigentlich nur die BCB-Hilfe als Doku zu den VCL-Klassen. Dort sind alle Klassen, Eigenschaften und Methoden erklärt.

    bis bald
    akari



  • Der User gibt eine 1 ein als Ergebnis kommt eine 1

    Der User gibt eine 2 ein als Ergebniss kommt eine 3

    Der User gibt eine 3 ein als Ergebniss kommt eine 6

    if(User==1)
    {
    cout<<"Du bekommst 1 Fame\n";
    }
    
    if(User==2)
    {
    cout<<"Du bekommst 2 Fame\n";
    }
    
    if(User==3)
    {
    cout<<"Du bekommst 6 Fame\n";
    }
    

    Dafür muss ich wissen wie das bisher hab ich das nur in Konsolen Anwendungen gemacht.



  • Hallo

    Du hast nicht wirklich den Sinn von Programmieren verstanden. Selbst in der Konsole braucht man dafür keine Bedingung. In der VCL-GUI sähe das zum Beispiel so aus :

    const int Fame [3] = {1, 2, 6};
    ...
    EditOut->Text = AnsiString("Du bekommst ") + Fame[User]  + " Fame";
    

    bis bald
    akari



  • Ich will es aber mit diesen if Sachen machen so wie bei der Conslen Anwendung und nicht irgendwie anders 😡

    Weiss den keiner wie das geht ? 😞



  • Bassmaster schrieb:

    Ich will es aber mit diesen if Sachen machen so wie bei der Conslen Anwendung und nicht irgendwie anders 😡

    Weiss den keiner wie das geht ? 😞

    Vermutlich so ähnlich wie bei akari's Beispielcode - anstelle des "cout<<..." weist du deine Ausgaben nach "EditOut->Text" zu (einfache Textausgaben sollten kein Problem sein, bei komplizierteren Formatierungen mußt du evt. alles in String umwandeln).



  • Ok thx ich versuchs nochmal.



  • Hallo

    Also ehrlich, das hättest du dir nun aber wirklich selber anhand des geposteten Codes zusammenbauen können 🙄

    if(User==1)
    {
      EditOut->Text = "Du bekommst 1 Fame";
    }
    
    if(User==2)
    {
      EditOut->Text = "Du bekommst 2 Fame";
    }
    
    if(User==3)
    {
      EditOut->Text = "Du bekommst 6 Fame";
    }
    

    bis bald
    akari



  • Jetzt hats endlich geklappt 🙂 🙂

    thx @ aLL



  • Es wäre hier aber besser gewesen eine switch case zu nutzen.


Anmelden zum Antworten