CPP Anfänger Code hilfe?
#include <iostream>
#include <cmath>
using namespace std;


double Addition(double zahl1, double zahl2)
{
    cout << "Gebe die erste Zahl ein, die addiert werden soll: ";
    cin >> zahl1;
    cout << "Gebe die zweite Zahl ein, die addiert werden soll: ";
    cin >> zahl2;
    double Summe = zahl1 + zahl2;
    cout << "Die Summe ist: " << Summe << endl;
    return zahl1 + zahl2;
}


double Subtraktion(double zahl1, double zahl2)
{
    cout << "Gebe die erste Zahl ein, die subtrahiert werden soll: ";
    cin >> zahl1;
    cout << "Gebe die zweite Zahl ein, die subtrahiert werden soll: ";
    cin >> zahl2;
    double Differenz = zahl1 - zahl2;
    cout << "Die Differenz ist: " << Differenz << endl;
    return zahl1 - zahl2;
}


double Multiplikation(double zahl1, double zahl2)
{
    cout << "Gebe die erste Zahl ein, die multipliziert werden soll: ";
    cin >> zahl1;
    cout << "Gebe die zweite Zahl ein, die multipliziert werden soll: ";
    cin >> zahl2;
    double Produkt = zahl1 * zahl2;
    cout << "Das Produkt ist: " << Produkt << endl;
    return zahl1 * zahl2;
}


double Division(double zahl1, double zahl2)
{
    cout << "Gebe die erste Zahl ein, die dividiert werden soll: ";
    cin >> zahl1;
    cout << "Gebe die zweite Zahl ein, die dividiert werden soll: ";
    cin >> zahl2;
    double Qoutient = zahl1 / zahl2;
    cout << "Der Quotient ist: " << Qoutient << endl;
    return zahl1 / zahl2;
}


double Potenz()
{
    double Basis;
    double Potenz;
    double Ergebnis;
    cout << "Gebe die Basis ein" << endl;
    cin >> Basis;
    cout << "Gebe die Potenz ein" << endl;
    cin >> Potenz;
    Ergebnis = pow(Basis, Potenz);
    cout << "Die Potenz ist: " << Ergebnis << endl;
    return pow(Basis, Potenz);
}


int main()
{
    char Rechenoperator;
    cout << "UNIVERSAL RECHNER" << endl;
    cout << "Bitte wähle die Rechenoperation aus" << endl;
    cout << "Addition(+)\nSubtraktion(-)\nMultiplikation(*)\nDivision(/)" << endl;
    cout << "Potenz(^)\nWurzel(<)\nProzent(%)" << endl;
    cin >> Rechenoperator;


    switch (Rechenoperator)
    {
    case '+':
        Addition(zahl1, zahl2);
        break;
    case '-':
        Subtraktion(zahl1, zahl2);
        break;
    case '*':
        Multiplikation(zahl1, zahl2);
        break;
    case '/':
        Division (zahl1, zahl2);
        break; 
    case '^':
        Potenz(Basis, Potenz);
        break;


    default:
        cout << "Ungültige Eingabe" << endl;
    }


    return 0;
}

main.cpp: In function ‘int main()’:
main.cpp:75:18: error: ‘zahl1’ was not declared in this scope
   75 |         Addition(zahl1, zahl2);
      |                  ^~~~~
main.cpp:75:25: error: ‘zahl2’ was not declared in this scope
   75 |         Addition(zahl1, zahl2);
      |                         ^~~~~
main.cpp:87:16: error: ‘Basis’ was not declared in this scope
   87 |         Potenz(Basis, Potenz);
Cplusplus, Array, Code, CPP, Programmiersprache, Visual Studio, Algorithmus
Wo liegt der Fehler in meinem Code?
#include<iostream>

using namespace std;

int main() {
  double st;
  double nd;
  char* operator;
  double Ergebnis;

  cout << "Gebe an mit was die Rechnen willst" << endl;
  cout << "Addition(+)Subtraktion(-)Multiplikation(*)Division(/)" << endl;
  cin >> operator;

  switch (operator) {
    case: (operator == '+')
      cout << "Geben Sie die erste Zahl an, mit der Sie rechnen möchten" << endl;
      cin >> st;
      cout << "Geben Sie die zweite Zahl an, mit der Sie rechnen möchten" << endl;
      cin >> nd;
      double Ergebnis = st + nd;
      cout << "Das Ergebnis ist" << Ergebnis;
      break;
    case: (operator == '-')
      cout << "Geben Sie die erste Zahl an, mit der Sie rechnen möchten" << endl;
      cin >> st;
      cout << "Geben Sie die zweite Zahl an, mit der Sie rechnen möchten" << endl;
      cin >> nd;
      double Ergebnis = st - nd;
      cout << "Das Ergebnis ist" << Ergebnis;
      break;
    case: (operator == '*')
      cout << "Geben Sie die erste Zahl an, mit der Sie rechnen möchten" << endl;
      cin >> st;
      cout << "Geben Sie die zweite Zahl an, mit der Sie rechnen möchten" << endl;
      cin >> nd;
      double Ergebnis = st * nd;
      cout << "Das Ergebnis ist" << Ergebnis;
      break;
    case: (operator == '/')
      cout << "Geben Sie die erste Zahl an, mit der Sie rechnen möchten" << endl;
      cin >> st;
      cout << "Geben Sie die zweite Zahl an, mit der Sie rechnen möchten" << endl;
      cin >> nd;
      double Ergebnis = st / nd;
      cout << "Das Ergebnis ist" << Ergebnis;
      break;
    default:
      cout << "Gebe einen gültigen Operator an" << endl;
      break;
  }

  return 0;
}

Ich bin noch ein Anfänger und lerne gerade C++. Kann mir hier jemand helfen? Gemini und ChatGPT sind zu dumm dafür.

Code, CPP, Programmiersprache

Meistgelesene Beiträge zum Thema Programmiersprache