ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
430
430
EMPFEHLEN
-
Hallo alle zusammen,
ich kann die Fehler im Code nicht erkennen, kann mir jemand helfen?
Code1:
und Code2: soll den gerundeten Zahlenwert von Wurzel 2 (Quadratwurzel aus 2)ausgeben, leider ergibt sich ein völig unsinniger Wert:Code cpp:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include <stdio.h> int abs(int x) { return((x>0)?x:-x); } main() { int x =3, y = -9, z = 7; long abc; abc=abc(abc(x*y)*z); printf("Der %s von %d*%d*%d ist %f.", "Betrag", x, y, z, abc); }
Code cpp:1 2 3 4 5 6 7
#include <stdio.h> main() { double wurzelZwei; wurzelZwei=sqrt(2.0); printf("Wurzel 2: %3.2lf\n", wurzelZwei); }
Vielen DankGeändert von sheel (20.12.11 um 08:50 Uhr) Grund: Codetags
-
20.12.11 07:35 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Wie äußert sich denn der Fehler? Wie ist denn die Funktion abc definiert? Kann es sein, das du abs meintest?
Ich erhalte folgende Warnungen vom Compiler:
Übersetzung:Code :1 2 3 4
wurz2.c:3:1: Warnung: Rückgabetyp ist auf »int« voreingestellt [-Wreturn-type] wurz2.c: In Funktion »main«: wurz2.c:6:3: Warnung: Implizite Deklaration der Funktion »sqrt« [-Wimplicit-function-declaration] wurz2.c:6:14: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »sqrt« [standardmäßig aktiviert]
Die sqrt Funktion ist offenbar nicht deklariert!
Deshalb nimmt der Compiler an, das der Rückgabetyp int ist!
Der Compiler weiß, das es eine Funktion sqrt gibt, diese allerdings den Rückgabetyp double besitzt.
Ergo: Du hast vergessen math.h einzubinden.
Bitte verwende die Code-Tags für deine Codeschnipsel!Code c:1
#include <math.h>
\edit: Der Rückgabetyp von main muß int sein.
Bei printf gibt es kein %lf Format, nur bei scanf.
GrußGeändert von deepthroat (20.12.11 um 08:13 Uhr)
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Code 1): Du hast vorne einen %s Platzhalter, aber keine String-Variable angegeben.
Ähnliche Themen
-
Fehler im Code
Von Angelika_25 im Forum .NET CaféAntworten: 3Letzter Beitrag: 26.06.08, 19:00 -
Fehler im Code - wo?
Von piano im Forum PHPAntworten: 2Letzter Beitrag: 12.08.07, 14:06 -
Fehler im Code...
Von SonMiko im Forum Flash PlattformAntworten: 3Letzter Beitrag: 23.11.06, 15:04 -
Eclipse-Fehler od. Fehler im Code, was meint ihr?
Von gring0 im Forum JavaAntworten: 6Letzter Beitrag: 06.06.05, 16:58 -
PHP Code Fehler ?
Von defenderdeLuXe im Forum PHPAntworten: 2Letzter Beitrag: 21.09.04, 19:09





Zitieren

soll den gerundeten Zahlenwert von Wurzel 2 (Quadratwurzel aus 2)ausgeben, leider ergibt sich ein völig unsinniger Wert:
Login






