Quote
...

float produkt, summe;
prodsum (1.45, 5.97, prdoukt, summe);

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="" />