sin(x) mit cin
-
Hallo,
ich erlerne gerade c++ und komme bei einer Eingabe von sin(x) nicht weiter.
Ich will das der Nutzer z. B. sin(5) eingeben kann und den dazu korrekten werte angezeigt bekommt.
Wenn ich das mache, erhalte ich einen negativen Wert.
Hier mein code:
#include <iostream> #include <math.h> using namespace std; int main() { double t1; cin >> t1; cout << t1 << endl; return(0); }Eingabe in der console wäre z.b. sin(0.5)
Könnt ihr mir sagen, woran ich scheiter
?Gruß
-
"sin(0.5)" ist kein double.
-
Du müsstest "sin(x)" als String einlesen und selbst parsen (oder eine entsprechende Bibliothek verwenden). Ist nicht ganz trivial, wenn du auch komplexere Ausdrücke auswerten willst. Wenn du erst am Anfang von C++ stehst, sind Parser definitiv noch ein Level zu hoch...
-
VIVUSorg schrieb:
#include <iostream> #include <math.h> using namespace std; int main() { double t1; cin >> t1; cout << t1 << endl; return(0); }Um den Sinus zu berechnen musst du std::sin verwenden.
-
Um den Sinus zu berechnen musst du ::sin verwenden (da math.h eingebunden wurde).
-
...
-
Um den Sinus zu berechnen, könntest du auch zuerst den Cosinus berechnen.