Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
Quad.cxx
Go to the documentation of this file.
1 #include <math.h>
2 #include "Riostream.h"
3 #include "Quad.h"
4 
5 Quad::Quad(Float_t a,Float_t b,Float_t c)
6 {
7  fA = a;
8  fB = b;
9  fC = c;
10 }
11 
12 Quad::~Quad()
13 {
14  std::cout << "deleting object with coeffts: "
15  << fA << "," << fB << "," << fC << std::endl;
16 }
17 
18 void Quad::Solve() const
19 {
20  Float_t temp = fB*fB -4*fA*fC;
21  if (temp > 0) {
22  temp = sqrt(temp);
23  std::cout << "There are two roots: "
24  << ( -fB - temp ) / (2.*fA)
25  << " and "
26  << ( -fB + temp ) / (2.*fA)
27  << std::endl;
28  } else {
29  if (temp == 0) {
30  std::cout << "There are two equal roots: "
31  << -fB / (2.*fA) << std::endl;
32  } else {
33  std::cout << "There are no roots" << std::endl;
34  }
35  }
36 }
37 
38 Float_t Quad::Evaluate(Float_t x) const
39 {
40  return fA*x*x + fB*x + fC;
41  return 0;
42 }