Rofi
Erfahrenes Mitglied
c++ Warum "verwechselt" der compiler Zeiger- u. Multiplikationszeichen ?
Bei folgendem Progrämmchen erzeugt der compiler nachstehende Fehlermeldungen:
-> in Zeile 23: x=20000*cosi(40)*sinu(20)/PI;
error C2100: Zeigeroperation ungültig
error C2143: Syntaxfehler: Es fehlt ';' vor '/'
Kann mir jemand sagen, woran's liegt?
Danke
[#include <iostream>
#include <cmath>
using namespace std;
const double PI(3.14159265358979323846);
// Seitenverhältnis aus dem Winkel alpha errechnen
#define sinu(alpha) sin(PI/180*alpha);
#define cosi(alpha) cos(PI/180*alpha);
#define tang(alpha) tan(PI/180*alpha);
// Winkel aus aus Seitenverhältnis ii errechnen
#define asinu(ii) asin(ii)*(180/PI);
#define acosi(ii) acos(ii)*(180/PI);
#define atang(ii) atan(ii)*(180/PI);
int main()
{
double x;
x=20000*cosi(40)*sinu(20)/PI;
cout << "x= " << x;
cin.get();
return 0;
}]
Bei folgendem Progrämmchen erzeugt der compiler nachstehende Fehlermeldungen:
-> in Zeile 23: x=20000*cosi(40)*sinu(20)/PI;
error C2100: Zeigeroperation ungültig
error C2143: Syntaxfehler: Es fehlt ';' vor '/'
Kann mir jemand sagen, woran's liegt?
Danke
[#include <iostream>
#include <cmath>
using namespace std;
const double PI(3.14159265358979323846);
// Seitenverhältnis aus dem Winkel alpha errechnen
#define sinu(alpha) sin(PI/180*alpha);
#define cosi(alpha) cos(PI/180*alpha);
#define tang(alpha) tan(PI/180*alpha);
// Winkel aus aus Seitenverhältnis ii errechnen
#define asinu(ii) asin(ii)*(180/PI);
#define acosi(ii) acos(ii)*(180/PI);
#define atang(ii) atan(ii)*(180/PI);
int main()
{
double x;
x=20000*cosi(40)*sinu(20)/PI;
cout << "x= " << x;
cin.get();
return 0;
}]
Zuletzt bearbeitet: