Code funktioniert nicht
-
Ich habe ein g++ compiler und er gibt nur foglendes aus:
S.cpp: In functionint 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 ^^