Zum Inhalt springen

BobKiller007

Mitglieder
  • Gesamte Inhalte

    68
  • Benutzer seit

  • Letzter Besuch

Beiträge von BobKiller007

  1. Hallo Community,

    ich suche unter MS Visual C++ 2010 Express eine Möglichkeit, zusätzliche Threads zu erstellen, um z. B. mathematische Berechnungen auf diese zu verlagern. Ich habe das Problem, dass bei einer Berechnung die Forms Anwendung einfriert, und erst nach der Berechnung wieder verfügbar ist.

    Habt ihr da vielleicht Ideen, oder ggf. sogar Code-Schnipsel, die mir da weiterhelfen können?

    Google hat mich nicht sonderleich weitergebracht und über die Foren-Suche habe ich hier leider auch nichts gefunden ...

    Vielen Dank im voraus und viele Grüße

  2. Wofür brauchst du den Pfad denn?

    Da jeder Benutzer die Datei sicherlich woanders abspeichert, benötige ich das Verzeichnis, um darein andere Dateien abzulegen wie z. B. .txt-Dateien.

    Das Arbeitsverzeichnis ist nicht das Verzeichnis, in dem die ausführbare Datei liegt.

    [...]

    Spätestens ab Vista hast du in dem Verzeichnis sowieso nichts zu suchen.

    Wie kommt man denn dann in das Verzeichnis, in dem die Datei abgelegt ist?

    Ich habe hier ein paar Varianten gefunden, wie man die Sache am besten angeht:c-plusplus.de

    Welche Möglichkeit würdet ihr empfehlen?

    Gruß

  3. Ja, das eine hat mit dem anderen nichts zu tun, wie du im vorherigen Beitrag schon geschrieben hast.

    Ich will lediglich, dass der Inhalt der .txt-Datei nochmal ausgegeben wird, damit man weiß, was dort zuletzt stand. Wenn dies getan ist, erfolgt die Eingabe des Benutzers. So weiß man beispielsweise, was man zuletzt geschrieben hat.

    Leider fällt mir keine andere Möglichkeit ein, als das Ganze zeichenweise auslesen zu lassen.

    Könntest du mir da bitte unter die Arme greifen?

  4. In meinem vorherigen Code hatte ich zwar mit fin >> cAusgabe; den Inhalt (genauer: 30 Zeichen) eingelesen und vergessen, diese mit cout<<cAusgabe; auszugeben.

    Da es schwachsinnig ist, lediglich 30 Zeichen auszugeben, habe ich eine while-Schleife konstruiert, die mithilfe eines chars so lange die Datei zeichenweise ausliest, bis sie am Ende angelangt ist.

    Mein Problem hat sich somit geklärt.

  5. Oh, Verzeihung! Ich vergaß!

    Mit "funktioniert nicht so, wie ich es will" mein ich, dass die Einschreibung in die .txt-Datei zwar funktioniert, allerdings wird zu Beginn des Programmes der vorherige Inhalt der Textdatei nicht ausgelesen. Nun würde ich gerne wissen, wie ich den Code umzuschreiben habe, so dass meine gewünschte Funktionalität mit Erfolg durchgeführt werden kann. An dieser Stelle wäre noch zu erwähnen, dass ich gerne die gesamte Textdatei ausgelesen bekommen würde, damit man hinterher weiterschreiben kann. Allerdings kann ich mit "fin >> xy;" lediglich ein Wort einlesen und mit "fin.getline();" lediglich eine Zeile. Wie sähe der Code für die Einlesung des gesamten Textes aus?

    Ich hoffe, dass meine Beschreibung nun die Anforderungen für einen vernünftigen Beitrag erfüllt.

    Bitte um Rückmeldung!

    Gruß

  6. Folgender Code funktioniert nicht so, wie ich es will.

    Zuerst soll der Dateninhalt ausgegeben werden und anschließend soll die Eingabe in die Datei gespeichert werden. Mittels ofstream klappt´s ja, aber ifstream irgendwie nicht.

    
    #include <fstream>
    
    #include <iostream>
    
    
    using namespace std;
    
    
    int main()
    
    {
    
        char Eingabe[30], Ausgabe[30];
    
    
    	ifstream fin("Test.txt");
    
    	fin >> Ausgabe;
    
    
    	cout << "\nEingabe: ";
    
    	cin >> Eingabe;
    
    
        ofstream fout("Test.txt", ios::app);
    
        fout << Eingabe << endl;
    
    
       return 0;
    
    }
    
    

  7. Hallo Leute,

    nun bi ich schon von Seite zu Seite gesprungen und überall werden verschiedene Möglichkeiten gezeigt, wie man eine .txt-Datei einliest und darin Text abspeichert. Nicht alle Codes funktionieren so, wie ich es will, also habe ich den Entschluss gefasst, mit dem Recherchieren aufzuhören und hier ein Thema zu erstellen.

    Ich hätte gerne einen sehr simplen Code, um eine Datei bestimmten Namens zu erstellen. Falls diese Datei schon vorhanden sein sollte, soll sie nicht ersetzt werden, sondern aus ihr ausgelesen. Dies soll wohl mit ios::noreplace|ios::in|ios::out möglich sein, allerdings meckert dann mein Compiler (Visual Studio 2008 Express Edition) bei ios::noreplace rum. Nachdem die Datei ausgelesen wurde, soll der Cursor am Ende platziert werden, damit man neuen Text hinzufügen kann. Anschließend, wenn das Ganze geschlossen wird, soll es abgespeichert werden und beim nächsten Aufruf wieder ausgelesen.

    Ich hätte jetzt zahlreiche Code-Beispiele, wie sich das ungefähr bewerkstelligen ließe, aber ich will ja nicht spammen.

    Also bin ich auf eure simplen und verständlichen Code-Beispiele gespannt.

    Danke im voraus und viele Grüße!

  8. Achso, jetzt wird mir einiges deutlicher. Dankeschön für die leichtverständliche Erläuterung!

    Nach dem Kompilieren zeigt er mir folgende Meldung:

    error C3861: "SetConsoleOutputCP": Bezeichner wurde nicht gefunden.

    Wenn ich jetzt die Codierung der Konsole, der Codierung meines Editors anpassen, würde, würde die Anwendung dann auch ohne weiteres auf allen Betriebssystem laufen (Win XP/Vista/Seven etc)?

  9. Danke für die Hilfe ****kopp!

    Oh, ich habe jetzt erst bemerkt, dass ich x\ geschrieben habe, ich habe mich vertippt meinte meint, wie du bereits erwähnt hast, \x.

    Gibt es da eine Seite/Tabelle wo man solche Dinge nachschlagen kann?

    Kann man die Codierung verwändern, wenn ja, wie unter Microsoft Visual C++ 2008 Express Edition?

    Nochmals Danke...

  10. Hallo Community,

    ich habe mir ein kleines Rechenprogramm geschrieben, wo der benutzer die Einheit eingeben kann. Nun möchte ich, dass hinter dieser Einheit auch entweder ² oder ³ steht, doch leider kriege ich das nicht hin.

    Kann mir jemand bitte erklären, wie ich das mit cout ausgeben kann? Ich dachte zuerst an: cout<< Einheit << "x\B2"; bzw. x\B3, aber das funktioniert irgendwie nicht. Gibt es da noch eine andere Möglichkeit?

    Vielen Dank im voraus!

  11. Hallo Community,

    ich will mir später selber einen Server holen bzw. zusammenbasteln, doch dafür würde ich gerne noch ein paar Dinge wissen:

    --------------------------------------------------------------

    -Muss ich das bei meinem Provider anmelden?

    -Welche zusätzlichen Kosten kommen auf mich zu und hängt das vom Traffic ab?

    -Welche Leistungen sollte mein Router/die Leitung mit sich bringen?

    -Welche Grundhardware wird vorausgesetzt? Wo schließe ich was an?

    -Brauchen bestimmte Server zusätzliche Hardware, welche?

    -Was braucht ein Chatserver?

    -Was braucht ein Datenserver?

    -Was braucht ein Webserver?

    -Wo packe ich die Software drauf?

    -Woher kriege ich die Software, Kosten?

    -Überhitzen die Server nicht?

    --------------------------------------------------------------

    Entschudligt mich bitte! Ich weiß, es ist nicht ratsam gleich so viele dämliche Fragen in einen Beitrag zu packen, doch ich würde das gerne wissen und eure Meinung hören, wie ihr das z.B. gemacht habt, wie es zu empfehlen ist etc.

    Dankeschön im voraus!

    LG

  12. Hi,

    darf ich fragen, was genau du mit zwei TFT's anstellst, bzw. was du mit drei TFT's anstellen willst? Ich kann mir beim besten Willen nicht zusammenreimen, was man mit diesen ganzen Monitoren an einem PC machen/erreichen soll. Finde ich irgendwie genial, aber welchen Zweck erfüllt das, wenn ich fragen darf? Zeigen die Monitore jeweils das Gleiche an? Stehen die nebeneinander?

    LG

    Bobby

  13. Niemals in einer Variablendeklaration mit Komma arbeiten, sondern einen Punkt nutzen. => 3.141

    Es hilft sehr, wenn du dir die einzelnen Funktionen mit TAB einrückst. Damit verliert man die Übersicht nicht.

    Das Komma und Punkt umgekehrt verwendet werden, vergesse ich manchmal. Ist halt reine Gewöhnungssache die Syntax.

    In Virtual C++ habe ich die TABs benutzt, doch wenn ich hier den Code kopiere, verschwinden sie leider wieder.

    Kannst du, aber für sowas würde sich z.B. eine Funktion anbieten.

    Leider weiß ich nicht, wie ich das anstellen soll. Ich habe das mal mit den Funktionen versucht, doch dadurch habe ich mir ein noch größeres Problem angeschafft. Ich überlege, ob ich die Variablen doch nicht erst nach Eingabe der einzelnen Werte daklarieren soll, doch dann hätte ich mehr Arbeit, weil ich das überall einzeln reinkopieren muss und hätte somit auch weniger Übersicht, weil dann mehr Code als nötig steht. Könntest du mir helfen, das mit den Funktionen geschickt anzustellen?

    Hier mein misslungener Versuch:

    // Körperberechner.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
    
    //
    
    #include "stdafx.h"
    
    #include <iostream> 
    
    
    
    using namespace std; 
    
    
    
    
    	double a; //Länge
    
    	double b; //Breite
    
    	double c; //Höhe
    
    	double h; //Höhe Dreieck
    
    	double k; //Körperhöhe
    
    	double g; //Grundseite
    
    	double r; //Radius
    
    	double Pi=3.141;
    
    	double up()
    
    	{
    
    		up=g+b+c; //Umfang Prisma
    
    		return;
    
    	}
    
    	double uz()
    
    	{
    
    		uz=2*Pi*r; //Umfang Zylinder
    
    		return;
    
    	}
    
    	double M()
    
    	{
    
    		M=up*k; //Mantel
    
    		return;
    
    	}
    
    	double Mz()
    
    	{
    
    		Mz=uz*k; //Mantel Zylinder
    
    		return;
    
    	}
    
    	double Gp()
    
    	{
    
    		Gp=g*h/2; //Grundfläche Prisma
    
    		return;
    
    	}
    
    	double Gz()
    
    	{
    
    		Gz=r*r*Pi; //Grundfläche Zylinder
    
    		return;
    
    	}
    
    	double Vz()
    
    	{
    
    		Vz=Gz*k; //Volumen Zylinder
    
    		return;
    
    	}
    
    	double Vp()
    
    	{
    
    		Vp=Gp*k; //Volumen Prisma
    
    		return;
    
    	}
    
    	double Op()
    
    	{
    
    		Op=2*Gp+M; //Oberfläche Prisma
    
    		return;
    
    	}
    
    	double Oz()
    
    	{
    
    		Oz=2*Gz+Mz; //Oberfläche Zylinder
    
    		return;
    
    	}
    
    	char e1, e2=0, Art; //Einheit
    
    	int Neustart;
    
    	char p, q, z;
    
    
    int main(int argc, char** args)
    
    { 
    
    
    
    	do
    
    	{
    
    	cout<<"Was m\x84 \bchten Sie berechnen:\n";
    
    	cout<<"Dreieckss\x94 \ble/Prisma [p]\n";
    
    	cout<<"Quader [q]\n";
    
    	cout<<"Zylinder [z]\n";
    
    	cin>> Art;
    
    
    	switch(Art)
    
    	{
    
    	case 'p':
    
    		cout<<"Dieses Programm errechnet Ihnen die Oberfl\x84 \bche und das Volumen einer Dreieckss\x84 \ble/Prisma.\n";
    
    		cout<<"Einheit:\t\t";
    
    		cin>> e1 >> e2;
    
    		cout<<"Grundseite:\t\t";
    
    		cin >> g;
    
    		cout<<"Seite b:\t\t";
    
    		cin >> b;
    
    		cout<<"Seite c:\t\t";
    
    		cin >> c;
    
    		cout<<"H\x94 \bhe:\t\t";
    
    		cin>> h;
    
    		cout<<"K\x94 \brperh\x94 \bhe:\t\t";
    
    		cin>> k;
    
    		cout<<"\n";
    
    		cout<< "Oberfl\x84 \bche:\t\t" << Op << " " << e1 << e2 <<"^2\n";
    
    		cout<< "Volumen:\t\t" << Vp << " " << e1 << e2 <<"^3\n";
    
    		break;
    
    	case 'q':
    
    		cout<<"Dieses Programm errechnet Ihnen die Oberfl\x84 \bche und das Volumen eines Quaders.\n";
    
    		cout<<"\n";
    
    		cout<<"Einheit:\t\t";
    
    		cin>> e1 >> e2;
    
    		cout<<"L\x84 \bnge:\t\t";
    
    		cin >> a;
    
    		cout<<"Breite:\t\t";
    
    		cin >> b;
    
    		cout<<"H\x94 \bhe:\t\t";
    
    		cin >> c;
    
    		cout<<"Oberfl\x84 \bche:\t"<< 2*a*b+2*a*c+2*b*c << " " << e1 << e2 <<"^2\n";
    
    		cout<<"Volumen:\t"<< a*b*c << " " << e1 << e2 <<"^3\n";
    
    		break;
    
    	case 'z':
    
    		cout<<"Dieses Programm errechnet Ihnen die Oberfl\x84 \bche und das Volumen eines Zylinders\n";
    
    		cout<<"\n";
    
    		cout<<"Einheit:\t\t";
    
    		cin>> e1 >> e2;
    
    		cout<<"Radius:\t\t";
    
    		cin>> r;
    
    		cout<<"K\x94 \brperh\x94 \bhe:\t\t";
    
    		cin>> k;
    
    		cout<<"Oberfl\x84 \bche:\t\t" << Oz << " " << e1 << e2 <<"^2\n";
    
    		cout<<"Volumen:\t\t" << Vz << " " << e1 << e2 <<"^3\n";
    
    		break;
    
    
    		default:
    
            cout<<"Ungueltige Eingabe!\n\n";
    
            cout<<"M\x94 \bchten Sie es erneut versuchen?(1=Ja, 2=nein)\n\n\n";
    
            cin >> Neustart;
    
            break;
    
    	}
    
        }
    
        while(Neustart==1);      
    
    
    
    	cin.get();
    
    	cin.get();
    
        return 0; 
    
    }

    Hier die Fehlerbeschreibungen nach dem Kompilieren:

    1>------ Erstellen gestartet: Projekt: Körperberechner, Konfiguration: Debug Win32 ------

    1>Kompilieren...

    1>Körperberechner.cpp

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(21) : error C2659: "=": Funktion als linker Operand.

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(22) : error C2561: 'up': Funktion muss einen Wert zurückgeben

    1> d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(19): Siehe Deklaration von 'up'

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(26) : error C2659: "=": Funktion als linker Operand.

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(27) : error C2561: 'uz': Funktion muss einen Wert zurückgeben

    1> d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(24): Siehe Deklaration von 'uz'

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(31) : error C2296: '*': Ungültig, da der linke Operand vom Typ 'double (__cdecl *)(void)' ist

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(32) : error C2561: 'M': Funktion muss einen Wert zurückgeben

    1> d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(29): Siehe Deklaration von 'M'

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(36) : error C2296: '*': Ungültig, da der linke Operand vom Typ 'double (__cdecl *)(void)' ist

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(37) : error C2561: 'Mz': Funktion muss einen Wert zurückgeben

    1> d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(34): Siehe Deklaration von 'Mz'

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(41) : error C2659: "=": Funktion als linker Operand.

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(42) : error C2561: 'Gp': Funktion muss einen Wert zurückgeben

    1> d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(39): Siehe Deklaration von 'Gp'

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(46) : error C2659: "=": Funktion als linker Operand.

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(47) : error C2561: 'Gz': Funktion muss einen Wert zurückgeben

    1> d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(44): Siehe Deklaration von 'Gz'

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(51) : error C2296: '*': Ungültig, da der linke Operand vom Typ 'double (__cdecl *)(void)' ist

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(52) : error C2561: 'Vz': Funktion muss einen Wert zurückgeben

    1> d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(49): Siehe Deklaration von 'Vz'

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(56) : error C2296: '*': Ungültig, da der linke Operand vom Typ 'double (__cdecl *)(void)' ist

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(57) : error C2561: 'Vp': Funktion muss einen Wert zurückgeben

    1> d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(54): Siehe Deklaration von 'Vp'

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(61) : error C2297: '*': Ungültig, da der rechte Operand vom Typ 'double (__cdecl *)(void)' ist

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(62) : error C2561: 'Op': Funktion muss einen Wert zurückgeben

    1> d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(59): Siehe Deklaration von 'Op'

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(66) : error C2297: '*': Ungültig, da der rechte Operand vom Typ 'double (__cdecl *)(void)' ist

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(67) : error C2561: 'Oz': Funktion muss einen Wert zurückgeben

    1> d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(64): Siehe Deklaration von 'Oz'

    1>Das Buildprotokoll wurde unter "file://d:\Eigene HTMLs\Körperberechner\Körperberechner\Debug\BuildLog.htm" gespeichert.

    1>Körperberechner - 20 Fehler, 0 Warnung(en)

    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    Vielen Dank für die bisherige Hilfe!!!

  14. Ist dir der Unterschied zwischen p und 'p' klar?

    Der Unterschied ist/war mir nicht klar, doch vom Zusammenhang her, kann ich mir etwas daraus erschließen.

    Soll ich die Rechnungen dann beim Ergebnis aufschreiben, also beispielsweise so:

    cout<< "Volumen:\t\t" << << //hier kommt dann die Rechnung rein.

    Wäre das eine Lösung, oder kann ich die Variablen auch erst hinterher deklarieren, also erst nachdem die Eingabe der einzelnen Werte erfolgt ist?

    Noch eine kleine Frage:

    In C++ wird auf Punkt- vor Strichrechnung etc. nicht beachtet, oder? Liest er alles von links nach rechts durch?

    Entschuldige, dass ich gleich so viele Fragen stelle. Ich bin erst 16 und würde später gerne Informatik studieren. Und jetzt versuche ich durch eBooks und Tutorials in die Sprache rein zu kommen.

    LG

  15. Hallöchen Community,

    ich habe ein kleines Programm entworfen, was ein paar Kleinigkeiten ausrechnen kann, wie ihr gleich sehen werdet. Doch bin ich leider mit meinem Latein am Ende gelangt und weiß nicht, wie ich die Fehlermeldungen loswerde.

    Könnt ihr mir bitte helfen, die Fehlermeldungen loszuwerden, (ich konnte die Anzahl zwar verringern, doch es sind immernoch ein paar da) so dass das Programm anwendbar ist? Könntet ihr mir auch bitte Tipps geben, wie ich das hätte besser aufschreiben können, oder verändern.

    Hier der Quellcode:

    // Körperberechner.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.

    //

    #include "stdafx.h"

    #include <iostream>

    using namespace std;

    int main(int argc, char** args)

    {

    double a; //Länge

    double b; //Breite

    double c; //Höhe

    double h; //Höhe Dreieck

    double k; //Körperhöhe

    double g; //Grundseite

    double r; //Radius

    double Pi=3,141;

    double up=g+b+c; //Umfang Prisma

    double uz=2*r*Pi; //Umfang Zylinder

    double M=up*k; //Mantel

    double Mz=uz*k; //Mantel Zylinder

    double Gp=g*h/2; //Grundfläche Prisma

    double Gz=r*r*Pi; //Grundfläche Zylinder

    double Vz=Gz*k; //Volumen Zylinder

    double Vp=Gp*k; //Volumen Prisma

    double Op=2*Gp+M; //Oberfläche Prisma

    double Oz=2*Gz+Mz; //Oberfläche Zylinder

    char e1, e2=0, Art; //Einheit

    int Neustart;

    char p, q, z;

    do

    {

    cout<<"Was m\x84 \bchten Sie berechnen:\n";

    cout<<"Dreieckss\x94 \ble/Prisma [p]\n";

    cout<<"Quader [q]\n";

    cout<<"Zylinder [z]\n";

    cin>> Art;

    switch(Art)

    {

    case p:

    cout<<"Dieses Programm errechnet Ihnen die Oberfl\x84 \bche und das Volumen einer Dreieckss\x84 \ble/Prisma.\n";

    cout<<"Einheit:\t\t";

    cin>> e1 >> e2;

    cout<<"Grundseite:\t\t";

    cin >> g;

    cout<<"Seite b:\t\t";

    cin >> b;

    cout<<"Seite c:\t\t";

    cin >> c;

    cout<<"H\x94 \bhe:\t\t";

    cin>> h;

    cout<<"K\x94 \brperh\x94 \bhe:\t\t";

    cin>> k;

    cout<<"\n";

    cout<< "Oberfl\x84 \bche:\t\t" << Op << " " << e1 << e2 <<"^2\n";

    cout<< "Volumen:\t\t" << Vp << " " << e1 << e2 <<"^3\n";

    break;

    case q:

    cout<<"Dieses Programm errechnet Ihnen die Oberfl\x84 \bche und das Volumen eines Quaders.\n";

    cout<<"\n";

    cout<<"Einheit:\t\t";

    cin>> e1 >> e2;

    cout<<"L\x84 \bnge:\t\t";

    cin >> a;

    cout<<"Breite:\t\t";

    cin >> b;

    cout<<"H\x94 \bhe:\t\t";

    cin >> c;

    cout<<"Oberfl\x84 \bche:\t"<< 2*a*b+2*a*c+2*b*c << " " << e1 << e2 <<"^2\n";

    cout<<"Volumen:\t"<< a*b*c << " " << e1 << e2 <<"^3\n";

    break;

    case z:

    cout<<"Dieses Programm errechnet Ihnen die Oberfl\x84 \bche und das Volumen eines Zylinders\n";

    cout<<"\n";

    cout<<"Einheit:\t\t";

    cin>> e1 >> e2;

    cout<<"Radius:\t\t";

    cin>> r;

    cout<<"K\x94 \brperh\x94 \bhe:\t\t";

    cin>> k;

    cout<<"Oberfl\x84 \bche:\t\t" << Oz << " " << e1 << e2 <<"^2\n";

    cout<<"Volumen:\t\t" << Vz << " " << e1 << e2 <<"^3\n";

    break;

    default:

    cout<<"Ungueltige Eingabe!\n\n";

    cout<<"M\x94 \bchten Sie es erneut versuchen?(1=Ja, 2=nein)\n\n\n";

    cin >> Neustart;

    break;

    }

    }

    while(Neustart==1);

    cin.get();

    cin.get();

    return 0;

    }

    Hier die Fehlerbeschreibung:

    1>------ Erstellen gestartet: Projekt: Körperberechner, Konfiguration: Debug Win32 ------

    1>Kompilieren...

    1>Körperberechner.cpp

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(19) : error C2059: Syntaxfehler: 'Konstante'

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(46) : error C2051: case-Ausdruck ist keine Konstante

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(64) : error C2051: case-Ausdruck ist keine Konstante

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(78) : error C2051: case-Ausdruck ist keine Konstante

    1>d:\eigene htmls\körperberechner\körperberechner\körperberechner.cpp(96) : warning C4065: switch-Anweisung enthält 'default', aber keine case-Marken

    1>Das Buildprotokoll wurde unter "file://d:\Eigene HTMLs\Körperberechner\Körperberechner\Debug\BuildLog.htm" gespeichert.

    1>Körperberechner - 4 Fehler, 1 Warnung(en)

    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    Entschuldigt bitte, falls der Code für euch extrem unleserlich auf Grund meiner Schreibweise ist. Ich bin noch ziemlich neu in diesem Gebiet und habe von daher noch nicht so viel Erfahrung.

    Dankeschön im voraus!

    LG

  16. Dankeeschön Klotzkopp, jetzt geht's!!!

    Ich habe jetzt einfach die Datei aus dem Release-Ordner gekommen, weiß jedoch immernoch nicht, wie ich ihn erstellt habe. Die Datei im Debug-Ordner ist 40 kb groß und die aus dem Release-Ordner 12 kb. Kann mir das jemand erklären, woran das liegt? Könnte mir jemand auch bitte kurz und verständlich erklären, wie ich das mit dem Release linken kann?

    Ich hätte da jetzt noch ein zweites Problem, unzwar wollte ich das Programm noch etwas erweitern, so dass man jetzt noch jeweils die Einheit sieht. Aber stelle ich das zum Teufel nochmal an?

    Das habe ich noch zusätzlich eingefügt:

    char Einheit;

    und weiter unten das hier:

    cout<<"Oberfl\x84 \bche:\t"<<2*a*b+2*a*c+2*b*c<<Einheit<<"²\n";

    cout<<"Volumen:\t"<<a*b*c<<Einheit<<"³\n";

    Nachdem ich das Programm starte, steht da wie gewünscht "Einheit:". So, wenn ich da jetzt beispielsweise "cm" eingebe, schließt sich das Programm automatisch, nach Betätigung der Enter-Taste. Gebe ich da eine Zahl ein, so kommt das nächste Feld "Länge:" wenn ich dort eine Eingabe mache und auf Enter drücke, kommt "Breite:" aber noch in der selben Zeile wie "Länge:". Das müsste doch eigentlich eine Zeile drunter sein.

    Nun meine Frage: Was habe ich falsch gemacht und wie kann ich das am Besten so programmieren, dass der Nutzer eine Einheit eingeben kann?

    Vielen Dank im voraus!!!

    LG

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...