warum keine exakten sondern gerundete werte?



  • hallo,
    mein problem ist, dass dieses läppische programm keine gleitkommazahlen ausspuckt. wol iegt mein fehler?
    danke

    p.s. welcher compiler incl. editor ist zu empfehlen?

    #include<stdio.h>

    #define PI 3.141592

    long radius_in_meter, flaeche_in_qm;

    int main(void)
    {
    printf("Eingabe Radius:");
    scanf("%f", &radius_in_meter);

    flaeche_in_qm = PI/4*radius_in_meter*radius_in_meter;

    printf("\nFlaeche hat %f qm.", flaeche_in_qm);
    getch();
    return 0;
    }



  • robinvon schrieb:

    hallo,
    mein problem ist, dass dieses läppische programm keine gleitkommazahlen ausspuckt. wol iegt mein fehler?

    %f in scanf arbeitet mit float, nicht mit long

    p.s. welcher compiler incl. editor ist zu empfehlen?

    jeder halbwegs neuere



  • robinvon schrieb:

    long radius_in_meter, flaeche_in_qm;

    Und da wunderst du dich, dass das Programm keine Gleitkommazahl anzeigt??



  • robinvon schrieb:

    p.s. welcher compiler incl. editor ist zu empfehlen?

    Editor? Egal welchen.
    Compiler: gcc/MinGW (gcc Version für Windows)

    Übringens, getch() ist nicht ANSI C



  • supertux schrieb:

    Übringens, getch() ist nicht ANSI C

    Immer noch besser als system("pause") 😉



  • AJ schrieb:

    supertux schrieb:

    Übringens, getch() ist nicht ANSI C

    Immer noch besser als system("pause") 😉

    immer noch ne kranke Lösung. Die beste Lösung ist eine shell zu starten und das programm von der shell zu starten, fertig!



  • supertux schrieb:

    AJ schrieb:

    supertux schrieb:

    Übringens, getch() ist nicht ANSI C

    Immer noch besser als system("pause") 😉

    immer noch ne kranke Lösung. Die beste Lösung ist eine shell zu starten und das programm von der shell zu starten, fertig!

    Nö, krank würd ich das nicht nennen, nur unsinnig :). Dass man ein Konsolenprogramm ganz normal startet, wie es eigentlich auch gestartet werden soll, dürfte eigentlich logisch sein, aber viele denken darüber wohl nicht groß nach ;).



  • Die beste Lösung wäre, wenn IDEs die compilierten Programme über eine Batchdatei mit angehängtem Pause-Befehl starten würden, oder etwas äquivalentes.



  • Bei VIDE gibt es sowas in der Art: Run in Console
    Dabei wird die Konsole gestartet und das Programm ausgeführt, nach dem Beenden des Programms, bleibt die Konsole erhalten.



  • Wie wärs damit?

    #ifdef __WIN32__
      puts("Enter drücken");
      getchar();
    #endif
    

Anmelden zum Antworten