Das Programm funzt nur bei mir
lima-city → Forum → Programmiersprachen → C/C++ und D
aufgabe
beitrag
break
compiler
dll
eingabefehler
ergebnis
exit
fehlermeldung
gel
hat
irgend
laufzeitfehler
main
operator
parameter
pc
taschenrechner
versuchen
zielsystem
-
Ich habe einen Taschenrechner mit C geschrieben. Bei mir l?uft der auch aber wenn ich diesen einem Freund schicke kommt eine Fehlermeldung! So in etwa: "ung?ltiger Parameter".
Wie gesagt bei mir l?ufts! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi !!
Bin selber zwar noch ned so Erfahren was C betrifft aber Post doch mal den Quellcode vielleicht kann ich dir helfen!! Dann versuch ich mal obs bei mir l?uft . Musste bereits selber so eine TR programmieren und eventuell kann ich mal ein paar Schulkollegen fragen was das sein k?nnte!
Greetz
Mathias -
Ich poste mal den Code!
#include<stdio.h>
main()
{
float operand1, operand2, ergebnis;
char operator;
printf("----------Adrians Taschenrechner--------\n");
printf("Bitte gib eine Aufgabe ein!\n");
scanf("%f %c %f",&operand1,&operator,&operand2);
printf("%f %c %f =",operand1, operator, operand2);
switch(operator)
{
case '+': ergebnis=operand1+operand2;break;
case '-': ergebnis=operand1-operand2;break;
case '*': ergebnis=operand1*operand2;break;
case '/': ergebnis=operand1/operand2;break;
default : printf("Eingabefehler!\n"); exit(1);
}
printf("%f\n",ergebnis);
}
Kann mir da jemand helfen? -
Versuch es mal so:
#include<stdio.h>
int main(int argc, char* argv[])
{
float operand1, operand2, ergebnis;
char operator;
printf("----------Adrians Taschenrechner--------\n");
printf("Bitte gib eine Aufgabe ein!\n");
scanf("%f %c %f",&operand1,&operator,&operand2);
fflush(stdin);
printf("%f %c %f =",operand1, operator, operand2);
switch(operator)
{
case '+': ergebnis=operand1+operand2;break;
case '-': ergebnis=operand1-operand2;break;
case '*': ergebnis=operand1*operand2;break;
case '/': ergebnis=operand1/operand2;break;
default : printf("Eingabefehler!\n");
}
printf("%f\n",ergebnis);
getchar();
return 0;
}
Bei mir l?uft alles fehlerfrei hab's mit VC++ und BCB kompiliert geht alles. -
enjoi schrieb:
Aber wie schon gesagt operator ist ung?ltig weil es ein cpp schl?sselwort ist
Das ist Bl?dsinn. Du musst nichtmal die Sprachen k?nnen, um im ersten Post zu lesen, dass es sich um ein C-Programm handelt. Das Schl?sselwort operator ist nur in C++, nicht aber in C reserviert.
@leange: Welchen Compiler verwendest du denn? Evtl. h?ngen an dem Programm noch irgendwelche Runtime-DLLs dran, die auf dem Zielsystem nicht vorhanden sind? In diesem Fall musst du ein Setup f?r dein Programm erstellen. Hilfe dazu findest du in entsprechenden Threads z.B. im Programmiersprachen-Forum.
MfG,
thw -
Ich w?rde keineswegs sagen dass es bl?dsinn ist. Es hei?t doch dass Programm funzt nur bei ihm. Hei?t dass es kompiliert sich nur bei ihm oder es gibt bei allen anderen pcs laufzeitfehler was ich nicht glaube.
Was ich glaube....
Du verwendest nen rein C-Compiler die anderen haben nen cpp compiler und deswegen gehts auch nur bei dir. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage