C++ sqrt(x) ist im double brauche aber int

Hallo
möchte ein C++ Programm schreiben mit dem ich die PQ-Formel rechnen kann,
mein Problem ist das ich wenn cih die Variablen mit int definiere diese Funktion nicht anwenden kann weil sqrt(x) nur Daten im double ausgibt...
gibt es eine funktion um das hinzubeigen weil der Rechner im Double ja nicht wirklich kommazahlen ausgibt




#include <iostream.h>
#include <math.h>


int main()
{
double p;
double q;
double a;
double b;
double c;


c = 0;


cout << "Bitte geben Sie p ein : ";
cin >> p;
cout << "Bitte geben Sie q ein : ";
cin >> q;

if (c <= sqrt((p/2.0)*(p/2.0)-q))


cout<<"Das Ergebnis der Wurzel ist nicht definiert "<<endl;


else

a=-(p/2.0)+sqrt((p/2.0)*(p/2.0)-q);
b=-(p/2.0)-sqrt((p/2.0)*(p/2.0)-q);


cout << "x1 ist : " << a << endl;
cout << "x2 ist : " << b << endl;

return 0;
}







Danke im vorraus
 
hmm

Also die fehler hab ich jetzt aber es kommt immer ien komisches Zahlenwirrwarr raus....

egal bei was -1.#ind
 
Zurück
Oben