Programänderung Makro statt Funktion



  • Hallo Zusammen!

    Habe folgende Fragen;

    a)Untersuchen Sie das Program auf Fehler, (und Korrektur)
    b)Ändern Sie das program so, daß statt einem Makro -energie- eine Funktion -energie- verwendet wird.

    #include <stdio.h>

    #define energie(m,v) = ((1.0/(2.0)(masse)(geschw)*(geschw))

    int main (void)

    {

    double masse, geschw;
    double kinet_energie;

    masse = 4.8;
    geschw = 3.0;

    kinet_energie = energie (masse, geschw);
    printf("kinetische Energie: %f\n", energie);

    return 0;
    }

    -------------------------------------------------------------

    Das ist eine Klausuraufgabe, was jedes Jahr vorkommt.Ich kriege selbst sie nicht hin:( Bitte Hilfe

    Ich bedanke mich im Voraus und wünsche einen schönen Tag noch!



  • Was bringen die Makro-"Parameter" m und v , wenn sie nicht verwendet werden? Ich denke, die sollten masse und geschw heissen. Das 1.0/(2.0) ist auch äusserst sinnfrei.

    Ansonsten steht ja die ganze Berechnung schon dort. Du brauchst also nur eine Funktion zu deklarieren, die zwei Parameter nimmt und das Resultat zurückgibt. Was eine Funktion ist, weisst du hoffentlich? Sonst hast du keine guten Aussichten für deine Klausur.



  • Danke,es hat mir sehr geholfen!


Anmelden zum Antworten