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
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