kostenloser Webspace werbefrei: lima-city


Das Programm funzt nur bei mir

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    leange

    leange hat kostenlosen Webspace.

    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!:confused:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. e***i

    vielleicht hats was mit den main parametern argc und argv zu tun
  5. Autor dieses Themas

    leange

    leange hat kostenlosen Webspace.

    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?
  6. 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.
  7. Fehlen vielleicht irgend welche DLL's?
    Hatte das gleiche Problem mit dem BCB.

    Llerdings m?sste dann eine Fehlermeldung kommen.
  8. e***i

    Warum wurde mein Beitrag gel?scht.
    Aber wie schon gesagt operator ist ung?ltig weil es ein cpp schl?sselwort ist
  9. 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
  10. 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.
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!