Code funktioniert nicht



  • Ich habe ein g++ compiler und er gibt nur foglendes aus:
    S.cpp: In function int main(...)': S.cpp:19: implicit declaration of functionint system(...)'
    hier der Code (es soll ein einfaches Programm sein um 3 Sätze auszurechnen:

    #include <iostream>
    
    namespace Umlaut
    
    {
    
       const unsigned char AE = static_cast<unsigned char>(142);
    
       const unsigned char ae = static_cast<unsigned char>(132);
    
       const unsigned char OE = static_cast<unsigned char>(153);
    
       const unsigned char oe = static_cast<unsigned char>(148);
    
       const unsigned char UE = static_cast<unsigned char>(154);
    
       const unsigned char ue = static_cast<unsigned char>(129);
    
       const unsigned char ss = static_cast<unsigned char>(225);
    
    }
    
       float dreisatzgerade(float grun, float zahl1, float zahl2);
    
       float dreisatzungerade(float grun, float zahl1, float zahl2);
    
       using namespace std;
    
       int main()
    
       {
    
          int stopper=3;
    
          do{
    
             system("cls");
    
             int ver;
    
             float grun;
    
             float zahl1;
    
             float zahl2;
    
             cout<<"------------------------------------------\n";
    
             cout<<"-------------Dreisatzprogramm-------------\n";
    
             cout<<"------------Copyright by Sanny------------\n";
    
             cout<<"------------------------------------------\n";
    
             cout<<"\n";
    
             cout<<"Geben sie an ob es ein (1)gerades oder (2)ungerades Verh"<<Umlaut::AE<<"ltnis ist:\n";
    
             cin>>ver;
    
             system("cls");
    
             switch(ver)
    
             {
    
                case 1:
    
                   {
    
                      char eingabe;
    
                      float ergebniss;
    
                      cout<<"Geben sie den Grundwert an:\n";
    
                      cin>>grun;
    
                      cout<<"Geben sie das Verh"<<Umlaut::AE<<"ltnis zum grundwert an:\n";
    
                      cin>>zahl1;
    
                      cout<<"Geben sie den gesuchten Wert an:\n";
    
                      cin>>zahl2;
    
                      ergebniss=dreisatzgerade(grun, zahl1, zahl2);
    
                      cout<<"Das Ergebniss der Aufgabe ist:\n"<<ergebniss<<"\n";
    
                      cout<<"---------------------------------------------\n";
    
                      cout<<"Wollen sie das Programm beenden?(J)a/(N)ein\n";
    
                      cin>>eingabe;
    
                      if (eingabe=='J')
    
                      {
    
                         stopper=1;
    
                         break;
    
                      }
    
                      else 
                         break;
    
                   }
    
                case 2:
    
                   {
    
                      char eingabe;
    
                      float ergebniss;
    
                      cout<<"Geben sie den Grundwert an:\n";
    
                      cin>>grun;
    
                      cout<<"Geben sie das Verh"<<Umlaut::AE<<"ltnis zum grundwert an:\n";
    
                      cin>>zahl1;
    
                      cout<<"Geben sie den gesuchten Wert an:\n";
    
                      cin>>zahl2;
    
                      ergebniss=dreisatzungerade(grun, zahl1, zahl2);
    
                      cout<<"Das Ergebniss der Aufgabe ist:\n"<<ergebniss<<"\n";
    
                      cout<<"---------------------------------------------\n";
    
                      cout<<"Wollen sie das Programm beenden?(J)a/(N)ein\n";
    
                      cin>>eingabe;
    
                      if (eingabe=='J')
    
                      {
    
                         stopper=1;
    
                         break;
    
                      }
    
                      else 
                         break;
    
                   }
    
                default: 
    
                   cerr<<"Falsche Eingabe! \a\n";
    
                   system("pause");
    
                   break;
    
             }
    
          }while(stopper!=1);
    
       }
    
       float dreisatzgerade(float grun, float zahl1, float zahl2)
    
       {
    
          float produkt;
    
          produkt=grun*zahl2/zahl1;
    
          return produkt;
    
       }
    
       float dreisatzungerade(float grun, float zahl1, float zahl2)
    
       {
    
          float produkt;
    
          produkt=grun*zahl1/zahl2;
    
          return produkt;
    
       }
    


  • bau ein #include <cstdlib> ein.



  • #include <cstdlib>
    


  • Hey danke für die schnelle Hilfe leutz ^^


Anmelden zum Antworten