Nicht deklarierter Bezeichner trotz Deklaration

Hundekuchen

Cadet 4th Year
Registriert
Juli 2018
Beiträge
67
Hab folgendes Problem bei diesem Code zeigt er mir an Nicht deklarierter Bezeichner und ich weiß nicht warum


// Aufgabe12.cpp: Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string>
#include <iomanip>
#include <cmath>
#include <limits>
#include <ostream> //
#include <ios>
using namespace std;




int main()
{

float Listenpreis,
Rabatt,
Zieleinkaufspreis,
Skonto,
Bareinkaufspreis,
Bezugskosten,
Bezugspreis;
Handlungskosten;

std::cout << std::fixed;
std::cout << std::setprecision(2);
std::cout << Listenpreis, Rabatt, Zieleinkaufspreis, Skonto, Bareinkaufspreis, Bezugskosten, Bezugspreis, Handlungskosten;


cout << "Bitte Preis angeben: ";
cin >> Listenpreis;
Rabatt = Listenpreis / 100 * 10;
cout << Rabatt;

Zieleinkaufspreis = Listenpreis - Rabatt;
cout << Listenpreis << " EUR - 10% Rabatt (" << Rabatt << " EUR) = " << Zieleinkaufspreis << " EUR" << endl;
Skonto = Zieleinkaufspreis / 100 * 2;

Bareinkaufspreis = Zieleinkaufspreis - Skonto;
cout << Zieleinkaufspreis << " EUR - 2% Skonto(" << Skonto << " EUR) = ";

Bezugskosten = 30;
Bezugspreis = Bareinkaufspreis + Bezugskosten;
cout << Bareinkaufspreis << " + " << Bezugskosten << " Bezugskosten = " << Bezugspreis << " EUR Bezugspreis ." << endl;

Handlungskosten = Bezugspreis / 100 * 30 << Handlungskosten << " EUR Handlungskosten ." << endl;
return 0;
}
 
Bitte einmal als Code einfügen. Dann kann man es viel besser lesen
 
Man kann das alles in ein CODE-Tag packen, dann wird es korrekt formatiert.
 
Code:
float Listenpreis,
Rabatt,
Zieleinkaufspreis,
Skonto,
Bareinkaufspreis,
Bezugskosten,
Bezugspreis;
Handlungskosten;
Schau Dir hier bitte mal genau Zeile 7 und 8 an!
 
Das meint er:

1536662437191.png
 
  • Gefällt mir
Reaktionen: blöderidiot
Zieleinkaufspreis,
Skonto,
Bareinkaufspreis,
Bezugskosten,
Bezugspreis;
Handlungskosten;[/CODE]Schau Dir hier bitte mal genau Zeile 7 und 8 an!

ah aber wenn ich das ; auf die letzte also am ende Handlungskosten; packe kommen andere Fehlermeldungen wie E2140 ode rC2297 in Zeile 51
 
Zuletzt bearbeitet:
Aber ja, in deiner Zeile 24 nach Bezugspreis hört die Deklaration wegen dem Strichpunkt auf, Haldlungskosten sind somit nicht deklariert. Da muss ein Komma hin.
 
Hundekuchen schrieb:
Und wenn du jetzt genau hinsiehst, siehst du den Fehler. Jetzt hab ich ihn nämlich auch gesehen :D
 
Hundekuchen schrieb:
ah aber wenn ich das ; auf die letzte also am ende Handlungskosten; packe kommen andere Fehlermeldungen wie E2140 ode rC2297
Was meinst Du denn, was Deine letzte Zeile macht:
Code:
Handlungskosten = Bezugspreis / 100 * 30 << Handlungskosten << " EUR Handlungskosten ." << endl;
insbesondere die <<?
 
blöderidiot schrieb:
Was meinst Du denn, was Deine letzte Zeile macht:
Code:
Handlungskosten = Bezugspreis / 100 * 30 << Handlungskosten << " EUR Handlungskosten ." << endl;
insbesondere die "<<"?

naja ich möchte das wenn er gerechnet hat zusätzlich zu der Ziffer Euro & Handlungskosten als Begriff hinten dran hängt quasi so Zahl X EUR Handlungskosten
 
Das wird er aber nicht anhängen können da Handlungskosten ein float ist, und damit eine Zahl. Da musst du rechnen und Ausgabe in einem extra-Schritt machen so wie zuvor auch.
 
Code:
Handlungskosten = Bezugspreis / 100 * 30;
cout << Handlungskosten << " EUR Handlungskosten ." << endl;
 
Ic3HanDs schrieb:
Das wird er aber nicht anhängen können da Handlungskosten ein float ist, und damit eine Zahl. Da musst du rechnen und Ausgabe in einem extra-Schritt machen so wie zuvor auch.

Fehler C4700 in Zeile 32 habs so angepasst
C++:
        float Listenpreis,
        Rabatt,
        Zieleinkaufspreis,
        Skonto,
        Bareinkaufspreis,
        Bezugskosten,
        Bezugspreis,
        Handlungskosten;

    Handlungskosten = Bezugspreis / 100 * 30;
    cout << Handlungskosten << " EUR Handlungskosten ." << endl;
    return 0;
.
 
Was genau steht in Zeile 32? Da der Code wieder entfernt wurde habe ich es von oben mal kopiert aber sehe so jetzt nicht direkt einen Fehler.
 
Ic3HanDs schrieb:
Was genau steht in Zeile 32? Da der Code wieder entfernt wurde habe ich es von oben mal kopiert aber sehe so jetzt nicht direkt einen Fehler.
Dort Zeile 3 bei mir 32
C++:
std::cout << std::fixed;
std::cout << std::setprecision(2);
std::cout << Listenpreis, Rabatt, Zieleinkaufspreis, Skonto, Bareinkaufspreis, Bezugskosten, Bezugspreis, Handlungskosten;
 
Kommentier die Zeile doch einfach einmal aus. Soweit ich weiß ist die nicht zwingend erforderlich.
 
Natürlich kommt an der Stelle eine Warnung. Du gibst Variablen aus, ohne sie vorher zu initialisieren ...
 
Habs selbst gelöst

C++:
// Aufgabe12.cpp: Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <string>
#include <iomanip>
#include <cmath>
#include <limits>
#include <ostream>  //
#include <ios>
using namespace std;




int main()
{
    
    float Listenpreis,
        Rabatt,
        Zieleinkaufspreis,
        Skonto,
        Bareinkaufspreis,
        Bezugskosten,
        Bezugspreis,
        Handlungskosten,
        Selbstkostenpreis,
        Gewinn,
        Barverkaufspreis,
        Mehrwertsteuer,
        Bruttoverkaufspreis;

        std::cout << std::fixed;
        std::cout << std::setprecision(2);
        
        

    cout << "Bitte Preis angeben: ";
    cin >> Listenpreis;
    Rabatt = Listenpreis / 100 * 10;
    cout << Rabatt << " EUR Rabatt ." << endl;

    Zieleinkaufspreis = Listenpreis - Rabatt;
    cout << Zieleinkaufspreis << " EUR Zieleinkaufspreis ." << endl;

    Skonto = Zieleinkaufspreis / 100 * 2;
    cout << Skonto << " EUR Skonto ." << endl;

    Bareinkaufspreis = Zieleinkaufspreis - Skonto;
    cout << Bareinkaufspreis << " EUR Bareinkaufspreis ." << endl;

    Bezugskosten = 30.00;
    cout << "30.00 EUR Bezugskosten " << endl;

    Bezugspreis = Bareinkaufspreis + Bezugskosten;
    cout << "250,50 EUR Bezugspreis" << endl;

    Handlungskosten = Bezugspreis / 100 * 30;
    cout << Handlungskosten << " EUR Handlungskosten " << endl;

    Selbstkostenpreis = Bezugspreis + Handlungskosten;
    cout << Selbstkostenpreis << " EUR Selbstkostenpreis " << endl;

    Gewinn = Selbstkostenpreis / 100 * 5;
    cout << Gewinn << " EUR Gewinn " << endl;

    Barverkaufspreis = Selbstkostenpreis + Gewinn;
    cout << Barverkaufspreis << " EUR Barverkaufspreis " << endl;

    Mehrwertsteuer = Barverkaufspreis / 100 * 16;
    cout << Mehrwertsteuer << " EUR Mehrwertsteuer " << endl;

    Bruttoverkaufspreis = Barverkaufspreis + Mehrwertsteuer;
    cout << Bruttoverkaufspreis << " EUR Bruttoverkaufspreis " << endl;
    return 0;
}
 

Ähnliche Themen

S
Antworten
3
Aufrufe
1.457
Schmauch.
S
Zurück
Oben