Zum Inhalt springen

chooter696

Mitglieder
  • Gesamte Inhalte

    229
  • Benutzer seit

  • Letzter Besuch

Beiträge von chooter696

  1. {
    
          private:
    
    
    float summe_rechnung;         
    
    float wechselgeld;
    
    int wahl1;
    
    int wahl2;
    
    int auswahl_witz;
    
    
        public:
    
    void start();
    
    void benutzereingabe1();
    
    void benutzereingabe2();
    
    void summe_zahlung();
    
    void witz();
    
    void wechselgeld_anzeigen();
    
    };
    
    
    [COLOR="Red"]float preis_capri=1.5;
    
    float preis_nogger=1.8;
    
    float preis_cornetto=2.5;
    
    float budget=10;[/COLOR]
    
    das hier ist fölliger quatsch.
    
    
    eine header ist nur zur definition da nicht zur initialiesierung von werten. das macht man in der dazugehörigen cpp also nur definieren dann sieht das so aus
    
    header
    
    {
    
          private:
    
    
    float summe_rechnung;         
    
    float wechselgeld;
    
    int wahl1;
    
    int wahl2;
    
    int auswahl_witz;
    
    
    float preis_capri;
    
    float preis_nogger;
    
    float preis_cornetto;
    
    float budget;
    
    
        public:
    
    void start();
    
    void benutzereingabe1();
    
    void benutzereingabe2();
    
    void summe_zahlung();
    
    void witz();
    
    void wechselgeld_anzeigen();
    
    };
    
    
    
    cpp:
    
    
    Konstruktor:
    
    float preis_capri=1.5;
    
    float preis_nogger=1.8;
    
    float preis_cornetto=2.5;
    
    float budget=10;
    
    

  2. hab eher eine kleine Frage undzwar wie kann ich einen Slot in dem ich bin ein weiteres Mal aufrufen ohne das das programm abschmiert. Ich gehe über eine QAction in einen slot. Wenn ich jetzt auf diese QAction nochmal drauf klicke und den Slot somit aufrufe indem ich bin Schmiert mir das Programm ab. Ist das normal oder eher ein Fehler meiner Programmierung?

    ps: ist bei jeden Slot den ich aktiv habe und nochmal aufrufen möchte

  3. he ja das geht ohne große umstände.

    Eine Klasse besteht einfach nur aus Attributen und Methoden

    Um eine Klasse benutzen zu können musst du 2 dateien erzeugen eine initialiesierungsdatei und eine zum arbeiten um es verständlich auszudrücken.

    eine standart Initiaisationsdatei (auch header genannt) sieht etwa so aus

    #ifndef KLASSE_H
    
    #define KLASSE_H
    
    
    dann deine biblotheken
    
    
    class Klassenname
    
    {
    
        private:
    
    
        public:
    
        KOnstruktor();
    
        Destruktor();
    
    
    
    };
    
    #endif
    cpp datei dazu ist genau so simpel
    #include "Dateiname"
    
    
    Klassenname::Konstruktor(){}
    
    
    Klassenname::Destruktor(){}

  4. hallo Community,

    Ich habe zur Zeit ein kleines aber Unschönes Problem mit der Klasse QFile in Qt 4.5

    Vorab ich arbeite unter Windows.

    Nun zu meinem Problem, Jedes Mal wenn ich etwas aus einer txt z.b. einlese werden die Unsichtbaren Zeichen aus der Txt übernommen. Wie z.b. der Zeilenumbruch. Wenn ich jetzt den Wert z.b. in ein Label einlese sieht das nicht schön aus. Vieleicht wisst ihr ja woran das liegt. Oder wie ich dies beheben kann.

    
    	QVector <QByteArray> qVector;
    
    	QVector <QByteArray>::Iterator it;
    
    	QString tmp;
    
    	QString stmp;
    
    	QFile file("info.txt");
    
    	file.open(QIODevice::Text | QIODevice::ReadOnly);
    
    
    	do
    
    	{
    
    		qVector.push_back(file.readLine());
    
    	}while(!file.atEnd());
    
    	file.close();
    
    

  5. hallo, Erstmal ein paar sachen die mich sehr Wundern. Du hast mit c++ erst vor 2 wochen angefangen und ihr habt jetzt schon oop? Etwas kann da meiner meinung nach nicht stimmen.

    2. wir sind ein hilfeboard bitte deine Ansätze des Quellcodes in einem Dafür vorgesehenen Codeblock einfügen Bsp:

    
    Code Block
    
    

    Zu deinen Problemen gibt es mehrere Möglichkeiten. Entweder du legst fest Das er z.b. für Capri die 1 eingeben soll oder er soll den Namen Eingeben. 1. Methode wäre einfacher für die Benutzung. Dann willst du dies mit if else abfrage oder mit Switch Case blöcken machen. Da du erst 2 wochen dabei bist würde ich dir if else empfehlen. Damit er mehrere Sorten gleichzeitig kaufen kann würde ich mir While schleifen angucken. Z.b. so:

    Vorab:

    int var;

    double PreisGesamt = 0;

    double Geld = 10.00;

    double Capri = 1.50;

    double Nogger = 1.80;

    double Cornetto = 2.50;

    1. Frage welches Eis

    Auswahlmöglichkeit (1) Capri (2) Nogger (3) Cornetto

    2. Abfrage wert in einer Var. speichern.

    3. If else abfrage beginnen.

    wenn 1 dann in block eins gehen

    Bsp: if( var == 1 ) { Dann Ausrechnen}

    4. Frage ob er noch mehr Eis kaufen möchte. Wenn ja wiederholen der schritte 1-4 bis diese Abfrage Negativ ausfällt

    5. Ausgabe des Preises, Des Restgeldes

    6. Programmende

  6. @ blacksmith ich glaube du hast nicht den sinn von dem ganzen verstanden. Es wird niemals irgenteiner dir deine Arbeit abnehem den Code der dir gepostet wurde ist in c geschreiben. C ist nicht c++ sondern es baut in einigen Sachen drauf auf und in vielen dingen ist es aber anders. Desweiteren glaube ich nicht das du überhaupt den sinn des Quellcodes oder bessergesagt die funktionen verstanden hast und wie sie funktionieren. Deshalb gibt euch der Lehrer aufgaben damit er überprüfen kann ob ihrs verstanden habt und net um euch zu nerven. Fange mit kleineren Projekten an. Wie gesagt guck dir c++ tuts an bei google gibts unterdem begriff mio von sachen.

    Kleine Auflistung was du am anfang zuerst machen können solltest.

    Auflistung:

    Standartaufbau eines C++ codes in einer Konsolenanwendung (siehe oben mein Beitrag)

    2. Aus und Eingabe (Cout / Cin)

    3. Escapesequenzen (optional)

    4. Alle Datentypen und ihre Funktionen (char, string, bool, short, int, long, float, double)

    5. Anweisungen (if)

    6. Schleifen ( for , while, do while)

    7. Dateiarbeit (fstream oder ifstream)

    Danach sollte man sich ein bisschen orientieren können.

  7. @skejcik es ist ja auch ne konsolenanwendung bitte ließ bevr du antwortest die aufgabenstellung. Für dich nochmal extra zusammengefasst. In der datei steht der , die oder das. Er soll sein programm öffnen die werte auslesen und aus der 1, die 2 und das 3 machen. Dies dann in die datei reinschreiben und fertig.

    @ threadersteller

    #include <iostream>
    
    using namespace std;
    
    int main()
    
    {
    
            Hier kommt dein Code rein.
    
    }

    Hier wird die genaustens erklärt wie man Hallo welt schriebt und was was bedeutet Klick

  8. und auserdem wozu gibt es bord regeln wenn keiner sie ließt. Ich hoffe es wird dir erstmal keiner helfend a der Thread titel ja mal sowas von Aussagekräftig ist. Lest die rules und postet dann....

  9. Kleine Beschreibung:

    // egal.cpp : Definiert den Einsprungpunkt für die Konsolenanwendung.
    
    //
    
    
    /*#include "stdafx.h"	// brauch man net
    
    #include <iostream.h>	// veraltet*/
    
    #include <iostream>	// Standart Biblo (besser)
    
    /*#include <iomanip.h>	// brauch man net
    
    #include <conio.h>	// brauch man net
    
    #include <stdio.h>
    
    #include <stdlib.h>	// brauch man net
    
    #include <iostream.h>	// Doppelt
    
    #include <conio.h>	// brauch man net*/
    
    
    
    
    
    int main(int argc, char* argv[])		
    
    // kann man weglassen was in den Klammern steht
    
    {
    
    
    char a = 'a' , b = 'b', c = 'c', d = 'd';	
    
    // möglichkeit 1: 1 Var. definieren für die Abfrage
    
    cout << "Hallo bitte geben Sie Buchstaben von A bis D ein:\n";
    
    
    cin >> a;
    
    //Völliger Quatsch da du ja a Bereits einen Wert zugewiesen
    
    // hast der ja sozusagen bleiben soll.
    
    // wenn eine Variable einen Wert in sich gespeichert hat und
    
    // danach einen neuen Wert zugewiesen
    
    //bekommen hat wird der erste Wert entfernt und der 2. Hinein-
    
    //geschrieben
    
    // Besser wäre bei deinem Bsp. wie Oben bereits beschrieben eine
    
    // Var. wo deine abfrage hinien kommt
    
    
    
    if (a==a)		
    
    // Abfrage Ohne sinn. Den a ist immer gleich a
    
    //  a ist bei dir eine Var. wenn du aber den Buchstaben meinst
    
    // musst du diese in '' setzen
    
    // Das heist die Abfrage müsste lauten if(a == 'a')
    
    {
    
    	cout << "Sie haben die Buchstabe a eingegeben.";
    
    }
    
    
    if (a==
    
    {
    
    	cout << "Sie haben die Buchstabe b eingegeben.";
    
    }
    
    
    if (a==c)
    
    {
    
    	cout << "Sie haben die Buchstabe c eingegeben.";
    
    }
    
    
    if (a==d)
    
    {
    
    	cout << "Sie haben die Buchstabe d eingegeben";
    
    }
    
    
    
    
    int zahl;
    
    
    cout << "Bitte geben sie 2 Zahlen ein:!\n";		
    
    // Wieso 2. Zahl? wo ist die 1. ?
    
    
    cin >> zahl;
    
    
    //if ()
    
    
    //{}
    
    
    
    // Programm läuft einwandfrei , es gibt daher 0 zurück.
    
    return 0;return 0;[/code]
    
    
    
    
    Möglichkeit wie man diese Programm schreiben kann:
    
    
    
    
    [code]#include <iostream> using namespace std; int main() { int zahl1; int zahl2; char zeichen; cout<<"Geben sie 2 Zahlen ein:"<<endl; cout<<"zahl 1 : "; cin>>zahl1; cout<<"zahl 2 : "; cin>>zahl2; cout<<"Welche Operation wollen sie durchfuehren?\n"; cout<<" [a] Multiplikation\n [b] Addition\n [c] Subtraktion\n [d] Division"<<endl; cin>>zeichen; if(zeichen=='a') { cout<<zahl1 * zahl2<<endl; } if(zeichen=='b') { cout<<zahl1 + zahl2<<endl; } if(zeichen=='c') { cout<<zahl1 - zahl2<<endl; } if(zeichen=='d') { cout<<zahl1 / zahl2<<endl; } }

    ps: Verwende Kein Dev c++ dies wird seid 2005 nicht mehr weiterentwickelt und ist somit als Entwicklungsumgebung ungeeignet.

    Verwenden würde ich z.b. Code::Block (englisch) deutsch Konfigurierbar

    oder Vislual Studios

  10. aber mal ganz ehrlich. Wenn einer ein vergehen gemacht habt. Könnt ihr ja wohl im Klassenbuch nachgucken wer zu welcher Stunde in dem Raum hatte. Und die Plätze werden doch sicherlich auch nicht jeden Tag gewechselt. Fazit -> Programm ist eher für die Katz. Wenn ihr unbedingt Überwachungsstaat spielen wollt könnt ihr auch einmal für jeden Nen Konto anlegen. Das ist sicherer als deine Variante.

    Ps: zur Sicherheit würde ich höchsten nen bios Pw vorklatschen das man net von CD oder USb Stick booten kann.

  11. also ein Kleines Bsp. wie es bei uns abläuft vieleicht gibts das ja auch bei euch.

    Private Staatlichgeförderte Schule: 3 Jahre Ausbildung mit Berufserfahrung einstieg in die Wirtschaft

    2 jahre - Technischer Assi für Info

    dabei erhälst du dann noch nach den 2 Jahren die Möglichkeit die Fachhochschulreife zu erlangen (Was du ja Willst)

    Und 3. Jahr ist ein Praktikumsjahr mit Betrieben aus dem Umkreis

    Nach den 3 Jahren macht man dann die Prüfung zum Fachinformatiker.

    So ist es jedenfals bei uns in Meck Pom so

  12. naja gut kein bsp wo man was vergisst aber auf anhib fällt mir da ein . und -> operator ein.

    Mach mal einen Punkt bei einem Dynamisch angelegten Object das eine Methode etc aufrufen will. Daraus wird sofort ein ->

    Wenn du das bei Code::block machst fragt der dich ob du noch bei trost bist.

    ps: das man die intelli sense abstellen kann wusst ich net aber das wäre sonst noch ein punkt gewesen.

  13. aha k hab gedacht das er dort 100% rein muss da es fürs erste fenster auch zu trifft. Aber zum glück nur totaler denk fehler. Naja thx 4 help. Sollte heute abend wohl nix mehr machen. Kommt nix produktives mehr raus nur noch dumme fragen :D

  14. hallo community,

    Ich habe zur Zeit folgendes Problem:

    Ich habe ein login fenster das Eine Standartmäßige Loginabfrage macht. Wenn diese abfrage Positiv ist wird ein normales Fenster geöffnet. Soweit so gut funktioniert dies auch alles bis auf eine Sache die Negative Ansteuerung mit beenden. Dies hab ich zu erst mit reject probiert, dort wird das fenster das bei einer positiven ansteuerung auf gehen soll nicht angezeigt und das eigentlioche fenster schließt sich. Eigentlich alles so wie es soll doch nur anscheinbar denn der Prozess läuft weiter und Verpullvert dadurch unnötige Resourcen. Hier meine MiniMain:

    #include <QtGui/QApplication>
    
    #include "login.h"
    
    #include "mainwindow.h"
    
    
    int main(int argc, char *argv[])
    
    {
    
        QApplication a(argc, argv);
    
        login w;
    
    	MainWindow c;
    
        w.show();
    
    	if(w.exec())
    
    	{
    
    		c.show();
    
    	}
    
        return a.exec();
    
    }
    
    
    hier die connects:
    	connect(cancel, SIGNAL(clicked()),
    
    			this, SLOT(cancelSLOT()));
    
    	connect(ok, SIGNAL(clicked()),
    
    			this, SLOT(PwAbfrage()));
    und der cancelSLOT: nur geschrieben weil reject net funkionierte aber auch das funzt net
    void login::cancelSLOT()
    
    {
    
    	this->reject();
    
    	this->close();
    
    
    }

    Vieleicht habt ihr ja ne idee oder bessergesagt habt schon dieses Problem gehabt

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...