c# cannot convert double to double |
21.12.2015, 13:38 | Auf diesen Beitrag antworten » | |||||
D0RK | c# cannot convert double to double Meine Frage:
Meine Ideen: Hi, ich verstehe nicht wie ich den Fehler in c# "cannot convert double to double" beheben kann. Wir sollen den oberen Funktionskopf verwenden. Ich gehe davon aus, dass der Fehler auftritt, weil ich 2x double deklariere? Biite um Hilfe. |
|||||
|
||||||
21.12.2015, 14:01 | Auf diesen Beitrag antworten » | |||||
D0RK | RE: c# cannot convert double to double Hab' schon herausbekommen. |
|||||
21.12.2015, 14:21 | Auf diesen Beitrag antworten » | |||||
D0RK | RE: c# cannot convert double to double
So funktioniert das ganze. Falls jemand sehen will wie ich's gelöst hatte. |
|||||
21.12.2015, 14:58 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | Das ist aber C und nicht C#. |
|||||
Anzeige | ||||||
|
||||||
21.12.2015, 15:20 | Auf diesen Beitrag antworten » | |||||
D0RK | Hoppala, hab mich vertan, ja natürlich ist das C . Wo ich schon mal hier bin. Hab nen neues Problem:
Aufgabe ist im Anhang. Das funktioniert an sich, aber ich muss zum Schluss die Differenz der beiden benachbarten Adressen und die gesamt Adressen, die das Array besitzt angeben. Problem ist allerdings, dass ich den Pointer als float definiert habe und wenn ich dann die Differenz immer berechne 1 herauskommt. |
|||||
21.12.2015, 15:56 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl |
Die Differenz ist 1 und nicht 4, weil hier mit dem Datentyp float gerechnet wird und nicht mit Bytes. |
|||||
21.12.2015, 16:14 | Auf diesen Beitrag antworten » | |||||
D0RK | Dem kann ich nicht folgen... Das mit den Adressen hab ich verstanden. Wobei, wir im Tutorium die Adressen immer nur als Zahlen und nicht so angegeben haben. Allerdings soll man ja die Speicherzellen angeben die vom Array belegt sind und float sind doch immer 4 Byte? Müsste man dann nicht auch 4 Byte angeben können? |
|||||
21.12.2015, 16:15 | Auf diesen Beitrag antworten » | |||||
D0RK | Sprich für müssten es dann 40 Zellen für das Array sein. So verstehe ich das... |
|||||
21.12.2015, 16:20 | Auf diesen Beitrag antworten » | |||||
eulerscheZahl | %d ist für Adressen nicht geeignet, allein schon weil%d nur int (üblicherweise 32 Bit) kann, ein Zeiger bei mir aber 64 Bit hat. Also kommt es zum Überlauf, ich erhalte dann Speicherstartadresse: -112012448 Die 4 Byte bekommst du, wenn du mit sizeof(float) multiplizierst. |
|||||
21.12.2015, 16:32 | Auf diesen Beitrag antworten » | |||||
D0RK | Alles klar, danke. Hab's kapiert. |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |