Parse error at end of input?!
lima-city → Forum → Programmiersprachen → C/C++ und D
-
ich hab das problem, dass mein compiler(dev-c++4)
immer "Parse error at end of input" anzeigt. der quellcode:(das mit dem winapi hab ich von hier!!)
#include <windows.h>
#include <iostream.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static char szAppName[] = "Name" ;
HWND hwnd ;
MSG msg ;
WNDCLASSEX wndclass ;
wndclass.cbSize = sizeof (wndclass) ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ;
wndclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION) ;
RegisterClassEx (&wndclass) ;
hwnd = CreateWindow (szAppName, "Fenstername", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL) ;
ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}
LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
switch (iMsg)
{
case WM_CREATE :
return 0 ;
case WM_PAINT :
return 0 ;
case WM_DESTROY :
PostQuitMessage (0) ;
return 0 ;
}
return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
cout<<"Copyright (c) 2006 by Robert Steininger"<<endl;
cout<<"Es ist moeglich diesen Taschenrechner UNVERAENDERT zu verbreiten."<<endl;
cout<<"1=Addition, 2=Subtraktion"<<endl;
cout<<"3=Multiplikation, 4=Division, 5=Quadrieren"<<endl;
cout<<"Bitte waehen sie eine Rechenoperation aus: ";
// hier wird abgefragt, was f?r eine Rechenart gerechnet werden soll
float was;
cin>>was;
// PLUS
if (was == 1) {
cout<<"Zahl 1: "<<endl;
float Zahl1;
cin>>Zahl1;
cout<<"Zahl 2: "<<endl;
float Zahl2;
cin>>Zahl2;
cout<<"Ergebnis: "<<Zahl1+Zahl2<<endl;
}
// Minus
else if (was == 2) {
cout<<"Zahl 1: "<<endl;
float Zahl1;
cin>>Zahl1;
cout<<"Zahl 2: "<<endl;
float Zahl2;
cin>>Zahl2;
cout<<"Ergebnis: "<<Zahl1-Zahl2<<endl;
}
// Mal
else if (was == 3) {
cout<<"Zahl 1: "<<endl;
float Zahl1;
cin>>Zahl1;
cout<<"Zahl 2: "<<endl;
float Zahl2;
cin>>Zahl2;
cout<<"Ergebnis: "<<Zahl1*Zahl2<<endl;
}
// Geteilt
else if (was == 4) {
cout<<"Zahl 1: "<<endl;
float Zahl1;
cin>>Zahl1;
cout<<"Zahl 2: "<<endl;
float Zahl2;
cin>>Zahl2;
if (Zahl2 == 0)
cout<<"Divion durch 0 ist nicht moeglich."<<endl;
else
cout<<"Ergebnis: "<<Zahl1/Zahl2<<endl;
}
//Potenzieren
else if (was == 5) {
cout<<"Zahl: "<<endl;
float Zahl1;
cin>>Zahl1;
cout<<"Ergebnis: "<<Zahl1*Zahl1<<endl;
}
else if (was >5) {
cout<<"Sie haben eine ungueltige Zahl eingegeben. Versuchen sie es noch einmal."<<endl;
}
EDIT 0-checka
1. W?re nett, wenn du auch gleich die L?sung des vorigen Fehlers posten w?rdest.
2. Doppelpost gel?scht, Inhalt des 2. Posts:
den fehler hab ich gefunden!! *freu*
aber aus irgend einem grund zeigt es meinen rechner nicht an!!
please help!!
mfg
Beitrag ge?ndert am 21.02.2006 09:03 von 0-checka -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage