Smoky Geschrieben 8. November 2005 Geschrieben 8. November 2005 Hallo hatte gestern eine c++ klausur... und wollte wissen, ob es ein freeware programm gibt, wo ich alles eingeben kann & dann prüfen lassen kann, ob es fnktioniert bzw. wo die fehler sind. wir mussten in der schule so ein programm benutzen...*name nicht einfällt* wo man auf "neu" dann "konsolen-master" oder so ähnlich geht und dann loslegen kann ^^.... mfg smoky Zitieren
carstenj Geschrieben 8. November 2005 Geschrieben 8. November 2005 Hallo, Dev-Cpp oder Visual Toolkit 2003. Letzteres ist aber ohne IDE, bringt aber zu Lernzwecken mehr wie ich finde. Zitieren
Smoky Geschrieben 8. November 2005 Autor Geschrieben 8. November 2005 Hallo, Dev-Cpp oder Visual Toolkit 2003. Letzteres ist aber ohne IDE, bringt aber zu Lernzwecken mehr wie ich finde. hallo, bei diesem Visual Toolkit 2003 blick ich nicht durch hab das installiert..kann aber nirgens meinen quellcode eingeben bzw existiert nichtmal ne .exe datei des programms? ist das sowas nur zum nachlesen oder was muss ich da machen? mfg smoky Zitieren
PuppetMaster Geschrieben 8. November 2005 Geschrieben 8. November 2005 Micrsoft Visual C++ Express 2005 http://msdn.microsoft.com/vstudio/express/visualc/download/ Absolut genial! Edit: Und es ist kostenlos! Zitieren
Smoky Geschrieben 8. November 2005 Autor Geschrieben 8. November 2005 hallo, leider haben wir hier auf der firma kein SP2 (grund weiss ich nicht ) und somit fällt dieses programm auch weg ... dachte das es mittlerweile tausende source programme von c++ usw. gibt...aber anscheinend ist es schwer an en prog. zu kommen danke das ihr sucht..*auch fleißig weitersucht* mfg Zitieren
Ntl Geschrieben 8. November 2005 Geschrieben 8. November 2005 warum benutzt du nicht Dev-CPP? ich hab das benutzt (als alternative zu Borland, das wir in der Schule benutzen sollten) und war zufrieden. Zitieren
Guybrush Threepwood Geschrieben 8. November 2005 Geschrieben 8. November 2005 Was du suchst nennt sich Compiler und davon gibt es in der tat sehr sehr viele. Die meisten sind kostenlos und wenn du hier einfach mal nach Compiler suchst, solltest du viele Themen finden indenen welche vorgeschlagen werden. Zitieren
Smoky Geschrieben 8. November 2005 Autor Geschrieben 8. November 2005 warum benutzt du nicht Dev-CPP? ich hab das benutzt (als alternative zu Borland, das wir in der Schule benutzen sollten) und war zufrieden. Borland! genau das nutzen wir in der schule...und ich find das nicht viel versprechend da es fehler anzeigt die garnicht existieren bzw die eventuell (wenn man andere sachen nict richtig einstellt) nur dann halt auftreten... ^^..hehe *komischen satz geschrieben habe* ich versuch mal DEV-cpp thx nochmal... mfg smoky Zitieren
Klotzkopp Geschrieben 8. November 2005 Geschrieben 8. November 2005 bei diesem Visual Toolkit 2003 blick ich nicht durch hab das installiert..kann aber nirgens meinen quellcode eingeben bzw existiert nichtmal ne .exe datei des programms?Das Toolkit enthält nur Kommandozeilenprogramme, da gibt es keine grafischen Oberflächen. Deinen Code kannst du z.B. mit Notepad eingeben, als .cpp-Datei speichern und dann den Compiler aufrufen. Eine Readme-Datei sollte aber dabei sein, oder? Zitieren
Smoky Geschrieben 8. November 2005 Autor Geschrieben 8. November 2005 hallo, @Klotzkopp: ja aber es ist denke ich eh bissle die falsche richtung...und readme wurde von mir persönlich gelesen. jedoch standen dort nur informationen bezüglich der homepage und der version. --------------- hab dieses CEV-c++ (version4 ) mal getestet und es ist eigentlich genau sowas, was ich gesucht habe... nun mein problem, ich fnde das hier irgendwas nicht stimmt, der compiler meldet mir syntax fehler... habe denke ich en paar sachen vergessen. könnte mir jemand dazu vielleicht tippsgeben? wenn ihr zeit habt.. mfg smoky -->> #include <conio.h> #include <studio.h> namespace ??? pragma argsused //------------------------------------------------------------------------------ void() { const double menge=0, preis=0; double summe=0; int taste=1; cout<< " ----------------------------- \n " ; cout<< " | Ihr Kassenbon-Manager | \n " ; cout<< " | Eduardo R. Klasse IE15 | \n " ; cout<< " ----------------------------- \n " ; cout<< " Bitte geben Sie den Preis Ihres Produktes an: \n " ; cin>> preis ; cout<< " Bitte geben Sie die Menge Ihres produktes an: \n " ; cin>> menge ; cout<< " Wollen Sie nun die Summe Ausrechnen? \n " ; cout<< " Wenn -Ja- = 1. \n " ; cout<< " Wenn -Nein- = 2. \n " ; cin>> taste; if (taste==1) ; { summe= preis*menge; } else { sys.exit } getch() } Zitieren
Ntl Geschrieben 8. November 2005 Geschrieben 8. November 2005 void(){ ... } gibts nicht. afaik nur bei borland. änder es mal in int(){ ... getch(); return 0; } Zitieren
Smoky Geschrieben 8. November 2005 Autor Geschrieben 8. November 2005 keine klammern?? und return=0? also sind das nur "sonderzeichen" bei/für Borland? mfg Zitieren
nic_power Geschrieben 8. November 2005 Geschrieben 8. November 2005 Hallo, sollte da nicht auch noch der Funktionsname stehen: int main() { ... } Nic Zitieren
Ntl Geschrieben 8. November 2005 Geschrieben 8. November 2005 keine klammern?? und return=0? was meinst du mit "keine Klammern"? return 0 heißt nur, dass der am ende des programms den wert 0 zurückgibt. wozu das beim hauptprogramm gut is, hab ich noch nicht rausgefunden, aber das wird dir bestimmt einer sagen können, der besser c++ kann als ich Hallo, sollte da nicht auch noch der Funktionsname stehen: int main() { ... } Nic stimmt. wusste doch, dass was fehlt, habs nur völlig vergessen. danke also, smoky, änder das void() mal in "int main()" um und setz nach dem getch(); (wo du übrigens das simikolon vergessen hast) ein "return 0;" und das simikolon bei if (taste==1) ; gehört da auch nicht hin Zitieren
Smoky Geschrieben 8. November 2005 Autor Geschrieben 8. November 2005 ich kapier das net...das hier müsste auch funktionieren..hier fehlermeldung: -> 4 untitled1.cpp --- vcl.h: No such file or directory //------------------------------------------------------------------------------ #include <vcl.h> #include <iostream.h> #include <conio.h> #pragma hdrstop //------------------------------------------------------------------------------ #pragma argsused void main() { int zahl1, zahl2, ergebnis; cout<< " ----------------------------- \n " cout<< " | Ihr a+b=c Taschenrechner | \n " ; cout<< " | Eduardo R. | Klasse IE15 | \n " ; cout<< " ----------------------------- \n " ; cout<< " Geben Sie die erste Zahl ein: \n " ; cin>> zahl1 ; cout<< " Geben Sie die zweite Zahl ein: \n " ; cin>> zahl2 ; ergebnis = zahl1 + zahl2; cout<< " Das Ergebnis ist:" \n <<ergebnis; getch() } //------------------------------------------------------------------- mfg Zitieren
Guybrush Threepwood Geschrieben 8. November 2005 Geschrieben 8. November 2005 Nein er sagt dir das er die vcl.h nicht finden kann. Außerdme hast du da immer noch void main() anstatt int main() stehen und hinter dem getch fehlt immer noch das Semikolon und return 0; Zitieren
Klotzkopp Geschrieben 8. November 2005 Geschrieben 8. November 2005 vcl.h ist eine Headerdatei von Borland, die du hier nicht mal brauchst. Wirf die ganze Zeile raus. Die beiden Pragmas auch. Und es heißt "int main", nicht "void main". Zitieren
Smoky Geschrieben 8. November 2005 Autor Geschrieben 8. November 2005 Nein er sagt dir das er die vcl.h nicht finden kann. Außerdme hast du da immer noch void main() anstatt int main() stehen und hinter dem getch fehlt immer noch das Semikolon und return 0; hi, lasse ich das vcl.h weg, kommen nochmehr fehlermeldungen... int main? ich hab das so verstanden (buch), das man mit int nur die variablen bzw befehle difinieren kann...if variable1 (int variable1; ) :confused: in der schule haben wir auch void() oder void main(0) /() benutzt...:eat: also liegts an borland bzw DEV-c++?? oder ich mache es mir ziemlich kompliziert :floet: mfg *EDIT: //------------------------------------------------------------------------------ #include <iostream.h> #include <conio.h> //------------------------------------------------------------------------------ int main() { int zahl1, zahl2, ergebnis; cout<< " ----------------------------- \n " cout<< " | Ihr a+b=c Taschenrechner | \n " ; cout<< " | Eduardo R. | Klasse IE15 | \n " ; cout<< " ----------------------------- \n " ; cout<< " Geben Sie die erste Zahl ein: \n " ; cin>> zahl1 ; cout<< " Geben Sie die zweite Zahl ein: \n " ; cin>> zahl2 ; ergebnis = zahl1 + zahl2; cout<< " Das Ergebnis ist:" \n <<ergebnis; getch(); return 0; } //------------------------------------------------------------------- so? = 3 fehler: 1. 20 untitled1.cpp ---- parse error before `<' 2. 31 untitled1.cpp ---- stray '\' in program <-------- erledigt 3. 33 untitled1.cp ---- implicit declaration of function `int getchar(...)' hm.. thx schonmal für die bisherige hilfe mfg Zitieren
Klotzkopp Geschrieben 8. November 2005 Geschrieben 8. November 2005 hi, lasse ich das vcl.h weg, kommen nochmehr fehlermeldungen... Egal, die Anzahl der Fehlermeldungen sagt nicht viel aus. Die Zeile muss weg. Wenn danach andere Fehlermeldungen erscheinen, dann schreib die hier hin. int main? ich hab das so verstanden (buch), das man mit int nur die variablen bzw befehle difinieren kann...if variable1 (int variable1; )int ist ein Datentyp. Datentypen verwendet man für Variablen (wie in deinem Beispiel) und für Rückgabetypen von Funktionen. Die Funktion main muss int zurückgeben - so sagt es der C++-Standard. Es gibt Compiler, die das sehr locker handhaben, es gibt aber auch welche, die einen anderen Rückgabetyp als int als Fehler ansehen. Zitieren
Guybrush Threepwood Geschrieben 8. November 2005 Geschrieben 8. November 2005 In diesem Fall sagst du durch int main() [/PHP] das deine main Funktion ein int zurückgibt und keine Parameter bekommt. Laut dem Standard ist die einzige andere Möglichkeit main zu definieren diese: [PHP] int main(int argc, char *argv[]) Viele Compiler lassen zwar auch andere Möglichkeiten zu, es ist aber nicht richtig. Wenn du die anderen Sachen die dir hier noch gesagt wurden berücksichtigst dann bekommst du auch keine Fehler mehr. Zitieren
nic_power Geschrieben 8. November 2005 Geschrieben 8. November 2005 Hallo, "vcl.h" ist eine Header-Datei, die bei der Übsersetzung eingebunden (von Platte geladen wird). Dazu muss diese Datei existieren und auch im Suchpfad für die Include-Dateien des Compilers sein (diesen Pfad kann man in der Regel mit "-I/pfad/zum/Verzeichnis" erweitern). Da ich allerdings nicht erkennen kann, dass in dem Programm von Dir irgendwelche Erweiterungen verwendet werden, die eine Datei wie "vcl.h" bedingen, lass die Zeile mal weg oder kommentiere sie aus. Nic Zitieren
Klotzkopp Geschrieben 8. November 2005 Geschrieben 8. November 2005 cout<< " ----------------------------- \n " Hier fehlt das Semikolon am Ende. cout<< " Das Ergebnis ist:" \n <<ergebnis;Das \n muss mit in die Anführungszeichen. Zitieren
TDM Geschrieben 8. November 2005 Geschrieben 8. November 2005 In diesem Fall sagst du durch int main() [/PHP] das deine main Funktion ein int zurückgibt und keine Parameter bekommt. Laut dem Standard ist die einzige andere Möglichkeit main zu definieren diese: [PHP] int main(int argc, char *argv[]) Viele Compiler lassen zwar auch andere Möglichkeiten zu, es ist aber nicht richtig. Wenn du die anderen Sachen die dir hier noch gesagt wurden berücksichtigst dann bekommst du auch keine Fehler mehr. lt. http://www.imb-jena.de/~gmueller/kurse/c_c++/c22.html gibt es aber im ANSI-C auch die void Variante O.o Ist die so verpöhnt ? Zitieren
Smoky Geschrieben 8. November 2005 Autor Geschrieben 8. November 2005 ich kann euch nicht ganz folgen glaube ich habe aber jetzt alles bis auf einem fehler weg und der letzte fehler verwiesst auf das "getch()" ?! Ich würde vermuten das es was mit dem return 0 zu tun hat... return 0 sagt ja sozusagen " hier ist schluss" "keine schleife" mfg //------------------------------------------------------------------------------ #include <iostream.h> #include <conio.h> //------------------------------------------------------------------------------ int main() { int zahl1, zahl2, ergebnis; cout<< " ----------------------------- \n " ; cout<< " | Ihr a+b=c Taschenrechner | \n " ; cout<< " | Eduardo R. | Klasse IE15 | \n " ; cout<< " ----------------------------- \n " ; cout<< " Geben Sie die erste Zahl ein: \n " ; cin>> zahl1 ; cout<< " Geben Sie die zweite Zahl ein: \n " ; cin>> zahl2 ; ergebnis = zahl1 + zahl2; cout<< " Das Ergebnis ist: \n " <<ergebnis; getch(); return 0; } //------------------------------------------------------------------- mfg Zitieren
Klotzkopp Geschrieben 8. November 2005 Geschrieben 8. November 2005 conio.h ist nicht Bestandteil des Standards, genau wie getch. Lass beide Zeilen weg. Wenn du am Ende auf einen Tastendruck warten willst, kannst du das mit cin.get() machen, da, wo jetzt getch steht. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.