Funktion wird nicht erkannt andere aber ja
-
Hallo,
ich habe mal wieder ein Problem und würde mich über eure Hilfe sehr freuen.
Beachten wir mal nicht ob der code noch einfacher geht das ist jetzt egal.Auf jedenfall kommt folgender Fehler bei folgendem Code#include<iostream> using namespace std; int plus( int summand, int zweiter_summand) { int summe; summe=summand+zweiter_summand; return summe; } int minus(int minuend, int zweiter_minuend) { int differenz; differenz=minuend+zweiter_minuend; return differenz; } int mal(int faktor,int zweiter_faktor) { int produkt; produkt=faktor*zweiter_faktor; return produkt; } float dividieren(int divisor, int zweiter_divisor) { float qoutient; if(zweiter_divisor==0) { cout<<"Leider darf nicht durch 0 geteilt werden"; } else { qoutient=divisor/zweiter_divisor; } return qoutient; } int main() { int abfrage,zahl1,zahl2; cout<<"==================================="<<endl; cout<<" Taschenrechnerprogramm "<<endl; cout<<"1. Addition"<<endl; cout<<"2. Subtrahieren"<<endl; cout<<"3. Multiplizieren"<<endl; cout<<"4. Dividieren"<<endl; cout<<"5. Ende"<<endl; cout<<"==================================="<<endl; cout<<endl; cout<<"Bitte Waehlen sie eine Variante aus"<<endl; cin>>abfrage; do { switch(abfrage) { case 1: cin>>zahl1; cin>>zahl2; cout<<"Die Summe aus "<<zahl1<<" und "<<zahl2<<" ist "<<plus(zahl1,zahl2)<<endl; case 2: cin>>zahl1; cin>>zahl2; cout<<"Die Differenz aus "<<zahl1<<" und "<<zahl2<<" ist "<<minus(zahl1,zahl2)<<endl; case 3: cin>>zahl1; cin>>zahl2; cout<<"Das Produkt aus "<<zahl1<<" und "<<zahl2<<" ist "<<mal(zahl1,zahl2)<<endl; case 4: cin>>zahl1; cin>>zahl2; cout<<"Der Quotient aus "<<zahl1<<" und "<<zahl2<<" ist "<<dividieren(zahl1,zahl2)<<endl; } }while(abfrage!=5); }r-normla.cpp:80: error:
plus' undeclared (first use this function) r-normla.cpp:80: error: (Each undeclared identifier is reported only once for each function it appears in.) r-normla.cpp:84: error:minus' undeclared (first use this function)
:: === Build finished: 3 errors, 0 warnings ===,so komischer weiße kommt der fehler nur bei den ersten beiden funktionen nur ich weiß nicht warum nur da... is voll komisch?
-
sind vielleicht reservierte namen oder so wenn du die funktionen umbenennst sollte es gehen.
-
nebenher: wenn minus, dann mach auch ein minus

differenz=minuend+zweiter_minuend; //???????????
-
gibt plus und minus in std.
- nimm using std raus
- oder pack deine plus/minus in nen eigenen namespace
- oder sprich den globalen namespace in main() an (::plus / ::minus)
-
Und vergess 'break' nicht bei deinen Cast-Zweigen.
Ps: Sag doch immer 'using namespace' bringt nur Probleme! :-]