Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Code versuch....

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.09.2019, 07:52 Uhr
Vitja



Hallo, bitte erschlagt mich nicht. Ich bin neu im Bereich und habe mich mal an einem Programm versucht... Mein Ziel war es zwischen 3 Optionen auswählen zu können. Schaut euch den Code einfach mal an... Ich finde den/die Fehler nicht.... Sry wie gesagt bin neu...


C++:
#include <iostream>

using namespace std;

void quadrat (int lange, int breite) // Funktion Länge mal Breite

{

int ergebnis;

ergebnis=breite*lange;

float qmPreis ,preis=3.45;

qmPreis=preis*ergebnis;  

preis=4.25;

cout<<"Das sind die QM\t"<<ergebnis<<endl;

cout<<"So viel kostet alles pro QM:\t"<<qmPreis<<endl;

if (qmPreis >= 10000) cout<<"Alter sehr teuer"<<endl;

else cout<< "Das ist guenstig, schlag zu!"<<endl;

}

void bin (int ergebnis=0)

{

long zahl;

int potenz = 1;

do {cout << "Geben Sie die Dualzahl ein (max 16 bit): "; cin >> zahl;}

while (zahl > 1111111111111111);

while (zahl > 0) {

ergebnis += potenz * (zahl % 10);

zahl /= 10;

potenz *= 2;

}

cout <<"Ihre Dezimalzahl ist:  " << ergebnis << endl;

}




int main(int argc, char **argv)

{

    int wahl;

    cout<<"     Quadrat inkl. Preisberechnung      (1)"<<endl;

    cout<<"Dezimalzahlen in Binaerzahlen umrechnen (2)"<<endl;

    cout<<"Binaerzahlen in Dezimalzahlen umrechnen (3)"<<endl;

    cin>>wahl;

    switch(wahl)

    {

    case 1:

    cout<<"Quadratberechnung wurde gestartet\n"<<endl;

    int eingabe, eingabe2;

    do{

    cout<<"Bitte geben sie zuerst die Breite und danach die Lange ein"<<endl;

    cin>>eingabe;cin>>eingabe2;

    }

    while(eingabe,eingabe2 <= 0);

    quadrat(eingabe, eingabe2);

    return 0;

    break;

    {

    case 2:

    cout<<"Umrechnen in das Binaersystem wurde gestartet\n"<<endl;

    int zahl,reste[16],position = 0;

    for (int index = 0; index < 16; index++)reste[index] = 0;

    do {cout << "Geben Sie den Wert ein, der umgerechnet werden soll(max. 65 535): ";cin >> zahl;} while (zahl > 65535);

    do {reste[position] = zahl % 2;position++;zahl = zahl / 2;} while (zahl != 0);for (int index = 15; index >= 0; index--) {cout << reste[index];if (index % 4 == 0)cout << " ";}

    }

    return 0;

    break;

    {

    case 3:

    cout<<"Umrechnen in das Dualsystem wurde gestartet\n"<<endl;

    bin();

    return 0;

    break;

    }

    return 0;

    }



Danke an alle im voraus die sich für mich Zeit nehmen.

Dieser Post wurde am 11.09.2019 um 16:51 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.09.2019, 10:58 Uhr
ao

(Operator)


Hi, in aller Kürze:

Zitat:
... erschlagt mich nicht ... habe mich mal an einem Programm versucht...

Erschlagen wirst du dafür sicher nicht, aber C++ ist keine Sprache, an der man sich "mal versucht". Dein Programm ist für den Anfang schon viel zu komplex, du machst den 3., 4. und 5. Schritt gleichzeitig und vor dem ersten. Dass du dabei stolperst, ist kein Wunder.

Mach es wie die meisten, kauf dir ein gutes Buch (z.B. "Der C++-Programmierer" von Ulrich Breymann) und arbeite das durch. Das bringt dir mehr als irgendwas probieren und dann von anderen helfen lassen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.09.2019, 11:53 Uhr
Vitja



Okay mein Fehler.. Ich sollte noch dazu schreiben das ich gerade die dritte Woche Informatik studiere und verusuche das gelernte zusammenzuführen. Das ist keine Hausaufgaben oder test oder sonst was. Ist also doch komplizierter als gedacht (also mein Fehler).

Trotzdem vielen Dank. Dann setzt ich mich noch mal intensiver hin und les mir alles nochmal durch. Ich dachte eigentlich ich hätte alles kapiert.... XD
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.09.2019, 13:09 Uhr
ao

(Operator)


Also ein werdender Profi. Das ist was anderes.

Aber auch da gilt, mach nicht alles auf einmal. Denk nicht "ach das wird schon, ich habs ja verstanden". Fang mit einem einfachen Programm an und bau die komplizierteren Teile Schritt für Schritt ein.

Und gewöhn dir an, ein Versionskontrollsystem zu verwenden, z.B. git. Musst du nicht sofort machen, wird auch im Programmierkurs vielleicht überhaupt nicht gelehrt, wäre aber sehr sinnvoll, spätestens, wenn es mit Übungsaufgaben losgeht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.09.2019, 18:21 Uhr
Vitja



Hmm okay.

Eigentlich habe ich diesen Code auch langsam aufgebaut und auch immer wieder kontrolliert ob er funktioniert. Nach dem 3ten Code ist dann der Fehler aufgetreten.... Aber ich vermute mal das es sich da um einen Dreher von mir handelt.

Trotzdem vielen dank

Ich denke diesen thread kann man schließen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
11.09.2019, 20:57 Uhr
ao

(Operator)



Zitat von Vitja:
Eigentlich habe ich diesen Code auch langsam aufgebaut und auch immer wieder kontrolliert ob er funktioniert. Nach dem 3ten Code ist dann der Fehler aufgetreten....

Dann solltest du eigentlich ungefähr sagen können, wo der Fehler stecken muss, und vor allem solltest du sagen können, um was für einen Fehler es sich handelt (vielleicht mal die Fehlermeldung zitieren ...)

Ich kriege nämlich das hier (die Zeilennummer bitte ignorieren, ich habe einen Formatter drüberlaufen lassen, das sah ja im Original grausig aus ...)

Code:
chaos.cpp: In function ‘int main(int, char**)’:
chaos.cpp:94:2: error: expected ‘}’ at end of input


und das lässt mich messerscharf vermuten, dass du irgendwo die schließende Klammer vergessen hast.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: