ece231assn6.doc (30K)
Number of downloads: 41
#include <iostream>
#include <cmath>
using namespace std;
class quad
{
private:
double a;
double b;
double c;
public:
quad();
quad( double );
quad( double, double, double );
quad( const quad & );
quad operator=( const quad & );
quad operator+( const quad & );
quad operator-( const quad & );
bool operator==( const quad & );
quad operator++();
quad operator++( int );
quad operator--();
quad operator--( int );
void solve();
dim2 vertex();
bool direction();
friend ostream & operator<<( ostream &, const quad & );
friend istream & operator>>( istream &, quad & );
};
quad::quad()
{
}
quad::quad(double)
{
a=b=c;
}
quad::quad(double, double, double)
{
}
void quad::solve()
{
double r1=0;
double r2=0;
double d=0;
d=((b*b )-(4*a*c));
if (d>0))
{
r1=(((-1)* b ) + sqrt(d))/(2*a)
r2=(((-1)* b ) - sqrt(d))/(2*a)
if (r1==r2)
{
cout<<"The root is: "<<r1<<endl;
}
else
{
cout<< "The roots are "<< r1 << "and "<< r2<<endl;
}
}
if (d<0)
{
d=d*(-1);
r1=(((-1)* b ) + sqrt(d))/(2*a)
r2=(((-1)* b ) - sqrt(d))/(2*a)
if (r1==r2)
{
cout<<"The root is: "<<r1<<"j"<<endl;
}
else
{
cout<< "The roots are "<< r1 << "j and "<< r2<< "j" <<endl;
}
}
}
dim2 quad::vertex()
{
double h=0.0;
double k=0.0;
h=((-1)*b )/(2*a);
k=((4*a*c)-(b*b ))/(4*a);
cout<<"The vertex is: (" << h << "," << k << ")" << endl;
}
bool quad::direction()
{
if(a<0)
{
}
}
}
dim2 quad::vertex()
{
double h=0.0;
double k=0.0;
h=((-1)*b )/(2*a);
k=((4*a*c)-(b* b ))/(4*a);
cout<<"The vertex is: (" << h << "," << k << ")" << endl;
}
bool quad::direction()
{
if(a<0)
{
cout<<"Concave down";
return 0;
}
if(a>0)
{
cout<<"Concave up";
return 1;
}
}
*** MOD EDIT: Added code tags. Please
This post has been edited by JackOfAllTrades: 20 October 2009 - 10:38 AM

New Topic/Question
Reply



MultiQuote




|