ERLEDIGT
NEIN
NEIN
ANTWORTEN
12
12
ZUGRIFFE
421
421
EMPFEHLEN
-
Hi Leute,
Ich Programmiere erst seid kurzem.
Mein Problem ist folgendes :
Ich möchte ein programm schreiben mit dem ich Kartesische in Polarkoordinaten umrechnen kann. Das Programm:
Das Problem ist, dass beim Compilieren immer "error C2062: type 'double' unexpected" kommt. Kann mir jemand erklären warum sich der Quelltext nicht compilieren lässt ? Was muss ich ändern, damit das Programm läuft ?#include <stdio.h>
#include <math.h>
int main(void)
{
double y, x, bogenmass;
printf("Bitte geben sie die Abszisse ein");
scanf("%d\n", &x);
printf("Bitte geben sie die Ordinate ein");
scanf("%d\n", &y);
bogenmass = double atan2(double y, double x)/180*3.1215926535;
printf("Rho = %d", bogenmass);
return 0;
}
gruß
-
Hi!
Versuch's mal so und finde heraus, was bei Dir nicht gepasst hat:Code C++:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#include <cstdio> #include <cmath> int main(void) { double y, x, bogenmass; printf("Bitte geben sie die Abszisse ein "); scanf("%lf", &x); printf("Bitte geben sie die Ordinate ein "); scanf("%lf", &y); bogenmass = atan2(y, x)/180*3.1215926535; printf("Rho = %lf\n", bogenmass); return 0; }
Gruß
Enum
-
Vielen dank für dein schnelle Hilfe ....
Jetzt läuft das Programm auch ! Waren wohl einfach zu viele double
Danke nochmal !
gruß
-
Kein Problem.
Wenn ich noch eine Anmerkung machen darf:
Gewöhn' Dir am besten gleich an deinen Quellcode mit -Wall in den Compiler zu jagen - oder wie auch immer man bei Deinem Exemplar alle Warnungen anschaltet.
Und ignoriere diese Warnungen nicht!
Dann hättest Du gleich gemerkt, dass das Formaf für printf und scanf nicht passt...
Gruß
Enum
-
14.10.09 08:21 #5
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
-
23.10.09 20:40 #7
- Registriert seit
- Apr 2005
- Beiträge
- 191
Bleibt noch zu erwähnen, dass Pi 3.1415... ist und nicht 3.1215...
Grüße OS
-
23.10.09 20:51 #8
Genau, und das man für konstante Zahlen auch konstante Variablen benutzen sollte, damit bei Wiederverwendung nur an einer Stelle etwas geändert werden muss.
Code c:1 2 3
#define PI 3.1415 // oder const float PI = 3.1415;
mfgVisit shadowmasta
-
Hm, klein Enum ist gerade bei der Gute-Nacht Lektüre aufgefallen...
... und er schließt daraus, dass das kleine l zwar spezifiziert aber nicht von allem Compilern implementiert und auch nicht zwingend erforderlich ist. Deswegen gibt's wohl ohne -pedantic auch nur eine Warnung und keine Fehlermeldung.
Zitat von Rationale For ISO C, Rev. 5.1, April 2003
Gruß
Enum
-
23.10.09 21:56 #10
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.516
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
24.10.09 15:34 #11
Ja ziemlich ungeschickt ausgedrückt. Sagen wir einfach nur Konstanten dazu
Visit shadowmasta
-
24.10.09 19:55 #12
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.Wenn du schon zitierst, dann solltest du das wichtigste nicht weglassen und auch korrekt den Inhalt wiedergeben:
Erstens geht es hier um das große L und zweitens wird ja gesagt, das es sich dann um eine long double Konvertierung handelt. Das bedeutet wenn ein Compiler den Typ "long double" unterstützt sollte er auch den %Lf Spezifizierer unterstützen. Von einem %lf ist trotzdem keine Rede.7.19.6.1 The fprintf function
Use of the L modifier with floating conversions was added in C89 to deal with formatted output of the long double type.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Gut das wir das geklärt haben
Ähnliche Themen
-
Variablen Deklaration...
Von SonMiko im Forum Flash PlattformAntworten: 1Letzter Beitrag: 23.03.06, 17:09 -
Deklaration von variablen
Von SiS-Shadowman im Forum C/C++Antworten: 22Letzter Beitrag: 15.04.05, 21:12 -
Deklaration von variablen
Von SiS-Shadowman im Forum VisualStudio & MFCAntworten: 9Letzter Beitrag: 14.04.05, 23:45 -
Externe Variablen Deklaration
Von Matthias_J im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 21.02.05, 08:39 -
Variablen deklaration.
Von EM-Autotechnik im Forum PHPAntworten: 2Letzter Beitrag: 08.09.03, 20:23





Zitieren

Login






