Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » anfänger problem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
29.09.2002, 14:14 Uhr
~gonzales
Gast


hallo könnte mir jemand sagen, was an diesem code falsch ist? Hab mir das so selbst zusammengereimt, das es funktionieren sollte, hab jetzt keine idee warum nicht. danke im voraus

Beim Compilieren bekomme ich immer die Meldungen (2 errors, verwende vc++)

C:\kristian\vc++\20sept\main.cpp(10) : error C2065: 'rechnung' : undeclared identifier

C:\kristian\vc++\20sept\main.cpp(37) : error C2373: 'rechnung' : redefinition; different type modifiers



C++:
#include <stdio.h>
#include <conio.h>


void neu()
{ char janein;


      printf("Neu versuchen <J/N>");
      scanf("%c", &janein);

      if (janein == 'J')
            rechnung();
      else if (janein == 'N')
            printf("Ende");

      else
            neu();

}
void rechnung ()
{ float V1, V2, E;
      char Op;      

      printf("Geben Sie eine Formel ein <Zahl><Operator><Zahl> :");
      scanf("%f%c%f", &V1, &Op, &V2);
      


      if ( Op == '+')
            printf("\nErgebnis : %5.2f %c %f5.2 = %5.2f\n", V1, Op, V2, E=V1+V2);      

      else if ( Op == '-')
            printf("\nErgebnis : %5.2f %c %5.2f = %5.2f\n", V1, Op, V2, E=V1-V2);      
      
      else if ( Op == '*')
            printf("\nErgebnis : %5.2f %c %5.2f = %5.2f\n", V1, Op, V2, E=V1*V2);

      else if ( Op == '/' || 'x')
      {
            if ( V2 < 0 )
            printf("\nErgebnis : %5.2f %c %5.2f = %5.2f\n", V1, Op, V2, E=V1/V2);
            
            else
            printf("\nDivision durch Null!!!\n\n");
                  neu();
      }
      
            
            
      else
            printf("Ungueltiger Operator!");

      
}




void main()
{
      printf("start");
      rechnung();


Dieser Post wurde am 29.09.2002 um 15:00 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.09.2002, 15:07 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
in der Funktion neu() wird auf rechnung() zugegriffen. Entweder Du erzeugst einen Funktionsprototyp:

C++:
#include <stdio.h>
#include <conio.h>

void rechnung();

void neu()
{ char janein;

....
}


oder schreibst die Funktion rechnung() vor neu().
Über Deine main-Funktion lass ich mich jetzt nicht aus, vergleiche dazu virtual's Ausführungen:
main-Aufzucht und Pflege
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 29.09.2002 um 15:14 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: