Fahrenheit in Celsius umrechnen als grafisches programm
-
Hallo ich versuche gerade ein Programm zu machen welches Celsius in Fahrenheit umrechnen kann.
Ich hab auf meiner Form 2 Edit Boxen und 3 Buttons.
Hier ist mal der Source Code:
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button3Click(TObject *Sender) { Close(); } //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { Form1->EditEingabe->Text=''; Form1->EditAusgabe->Text=''; } //--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { } //---------------------------------------------------------------------------In der Schule haben wir alle eine Anleitung vom Lehrer bekommen wie es funktioniert oder sagen wir mal er funktionieren sollte^^
Nachdem Compilieren bekomme ich folgende Fehlermeldungen:
[C++ Fehler] Unit1.cpp(27): E2316 'EditEingabe' ist kein Element von 'TForm1'
[C++ Fehler] Unit1.cpp(27): E2129 char-Konstanten dürfen ein oder zwei Zeichen lang sein
[C++ Fehler] Unit1.cpp(28): E2316 'EditAusgabe' ist kein Element von 'TForm1'
[C++ Fehler] Unit1.cpp(28): E2129 char-Konstanten dürfen ein oder zwei Zeichen lang seinWas muss ich da machen das das funktioniert o_O
-
die nötigen Membervariablen in deine Klasse einbinden

-
Dieser Thread wurde von Moderator/in CStoll aus dem Forum C++ in das Forum VCL/CLX (Borland C++ Builder) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Hallo
In diesem Fall sind die Membervariablen Controls, die über den Formulardesigner erzeugt werden sollen.
Außerdem besagen die andern beiden Fehler das es keinen ''-Char gibt. Und das du auch einen gültigen Char nicht direkt an ein AnsiString übergeben kannst. Wenn dann sollte das so aussehen "", das ist ein leerer String.Du solltest die von deinem Lehrer erstmal die Grundlagen beibringen lassen, in einem einfachem Konsolenprogramm anstelle der GUI.
bis bald
akari
-
Als Consolen anwendung kann ich das ja.
@CStoll
Wie geht das denn mit den Membervariablen in Klassen einbinden?
-
Bassmaster schrieb:
@CStoll
Wie geht das denn mit den Membervariablen in Klassen einbinden?Da wendest du dich besser an die VCL-Experten (ich hab den Thread nicht umsonst hierher verschoben) - akari hat ja bereits das Stichwort "Formulardesigner" genannt.
-
@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 ?
