Typumwandlungen C++ |
10.04.2013, 22:33 | Auf diesen Beitrag antworten » | |||||||||||||||
Dragon_Fighter | Typumwandlungen C++ Meine Frage: Formulieren Sie aus den folgenden Ausdrücken C++-Anweisungen: Berechnen Sie den Wert der Ausdrücke für . Meine Ideen: Also ich habe das so gemacht (bestimmt sehr umständlich, aber ich möchte ja für f auch die Dezimalzahl haben):
Nach dem Compilieren und der Ausführung ergibt sich
Ist ja richtig, aber kann man das mit der expliziten Typumwandlung irgendwie praktischer/ kürzer machen? Viele Grüße Dragon_Fighter |
|||||||||||||||
|
||||||||||||||||
11.04.2013, 08:06 | Auf diesen Beitrag antworten » | |||||||||||||||
eulerscheZahl | Ja, das geht kürzer:
1. int + double = double es reicht also, wenn eine der beiden Zahlen double ist, ebenso bei / 2. Zahlen kann man einfach mit .0 am Ende umwandeln, also z.B. 2.0 (die 0 brauchst du nicht unbedingt, 2. geht genauso) |
|||||||||||||||
11.04.2013, 08:26 | Auf diesen Beitrag antworten » | |||||||||||||||
Airblader | Ich würde die Zahlen einfach vorher schon konvertieren. Für ganzzahlige x muss bereits y eine Fließkommazahl sein (dass y für x=1 ganzzahlig ist, ist "Glück") und eigentlich lese ich in der Aufgabenstellung auch nichts davon, dass die Eingabe x unbedingt ganzzahlig ist.
Bitte nicht! |
|||||||||||||||
11.04.2013, 11:49 | Auf diesen Beitrag antworten » | |||||||||||||||
Dragon_Fighter | Hallo, Airblader. Stimmt, eigentlich könnte man ja die Zahl x gleich vom Typ double auffassen. Dann hätte ich dieses:
Das sieht schon viel schöner aus - finde ich. Denn ich muss nur noch die Nenner in den Typ double umwandeln. Oder muss ich das gar nicht, weil es reicht, wenn der Zähler vom Typ double ist? Ich habe das mal ausprobiert, also:
und tatsächlich, das liefert ebenfalls
Also liege ich wohl richtig damit, dass es vollkommen ausreichend ist, dass der Zähler von diesem Typ ist. Edit: Jetzt lese ich, dass eulerscheZahl das ja auch schon geschrieben hatte, sorry, total überlesen. |
|||||||||||||||
Anzeige | ||||||||||||||||
|
|