Frage: Welche der folgenden Function-Prototypen ist einsetzbar? 1) void prodsum (int k1, int k2, float x, float y); 2) int prodsum (float k1, float k2, float x, float y); 3) float prodsum (float &k1, float &k2, float x, float y); 4) int prodsum (float k1, float k2, float &x, float &y); 5) void prodsum (float k1, float k2, int x, int y);
Ich würde ja sagen, einer der beiden void Funktionen, da prodsum alleine da steht. Aber welche?
Hallo Rei,
also ich wag´ mich jetzt mal weit aus dem Fenster, aber... wahrscheinlich werden Xan oder Tut mich gleich später `overrulen´... <img src="/ubbthreads/images/graemlins/biggrin.gif" alt="" /> Ach so, sind eigentlich Mehrfachnennungen vorgesehen? <img src="/ubbthreads/images/graemlins/confused.gif" alt="" /> <img src="/ubbthreads/images/graemlins/think.gif" alt="" />
Folgendes: 1.) + 5.) Die beiden `voids´ gehen mMn. eigentlich nicht, da jeweils mindestens eine Variable/Konstante mit Typ int übergeben wird, in der Funktionsdeklaration oben aber alle Parameter als float definiert werden => `type mismatch´ [ oder wie das in dieser Programmiersprache als Fehler gemeldet werden wird <img src="/ubbthreads/images/graemlins/winkwink.gif" alt="" /> <img src="/ubbthreads/images/graemlins/delight.gif" alt="" /> ]. 2.) + 4.) gehen aus ähnlichem Grund nicht, diesmal ist es allerdings der angegebene Ergebnistyp, der dem Einsatz entgegensteht. Man kann nicht mit floats (= reelle Zahlen) rechnen und dann das Ergebnis als beschränkteres Format der int(eger) (= Ganzzahlen) ausgeben.
Demnach ist mMn. nur Nummer 3.) anwendbar, weil nur da alle Elemente dem passenden Typ von der Definition des Funktionsheaders(?) oben, float, entsprechen.
Xan, was sagst Du? Überlegst Du´s Dir nochmal!? <img src="/ubbthreads/images/graemlins/delight.gif" alt="" /> <img src="/ubbthreads/images/graemlins/wave.gif" alt="" />
Ragon, der `Info-Magier´ <img src="/ubbthreads/images/graemlins/biggrin.gif" alt="" />