Name: Anonymous 2010-11-01 18:24
This is my C++ program why does the sqrt() function not work correctly
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
int a;
cout << "Input a";
cin >> a;
int b;
cout << "Input b";
cin >> b;
int c;
cout << "Input c";
cin >> c;
int n;
n=(-4.00*a*c);
int q;
q=sqrt(n);
int d;
d=q+b*b;
int r;
r=(-1.00+d)/(2.00*a);
int s;
s=(-1.00-d)/(2.00*a);
if (r>0.00)
cout << "(x+" << r <<") ";
else if (r<0.00)
cout << "(x" << r <<") ";
if (s>0.00)
cout << "(x+" << s <<") ";
else if (r<0.00)
cout << "(x" << s <<") ";
}
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
int a;
cout << "Input a";
cin >> a;
int b;
cout << "Input b";
cin >> b;
int c;
cout << "Input c";
cin >> c;
int n;
n=(-4.00*a*c);
int q;
q=sqrt(n);
int d;
d=q+b*b;
int r;
r=(-1.00+d)/(2.00*a);
int s;
s=(-1.00-d)/(2.00*a);
if (r>0.00)
cout << "(x+" << r <<") ";
else if (r<0.00)
cout << "(x" << r <<") ";
if (s>0.00)
cout << "(x+" << s <<") ";
else if (r<0.00)
cout << "(x" << s <<") ";
}