Heim > Fragen und Antworten > Hauptteil
#include <stdio.h>
#include <cmath>
#include <iostream>
using namespace std;
#define pi 3.1415926;
//const double pi=3.1415926;
int main(){
// printf("%f",(atan2(-1,1)*180/pi));
cout<< atan2(-1,1)*180/pi;// <<endl;
}
Das Programm ist wie oben und die Ausgabe ist unter den oben genannten Umständen normal. Nach geringfügigen Änderungen treten jedoch die folgenden Probleme auf.
Das Programm meldet einen Fehler beim Hinzufügen von <<endl. Beim Starten eines weiteren cout<<endl kann die Ausgabe normal erfolgen.
Ich habe versucht, Klammern zu <<endl hinzuzufügen, habe aber immer noch eine Fehlermeldung erhalten.
Ich habe versucht, printf für die Ausgabe zu verwenden, habe jedoch festgestellt, dass die Ausgabe ohne das Hinzufügen von n nicht möglich ist.
Alles funktioniert gut, wenn const-Konstanten verwendet werden
Ich bin etwas verwirrt. Wird das Makro nicht direkt ersetzt?