ROOT
6.10/09
Reference Guide
tutorials
quadp
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
}
Quad::Quad
Quad(Float_t a, Float_t b, Float_t c)
Definition:
Quad.cxx:5
Quad::fC
Float_t fC
Definition:
Quad.h:14
Float_t
float Float_t
Definition:
RtypesCore.h:53
a
TArc * a
Definition:
textangle.C:12
sqrt
double sqrt(double)
x
Double_t x[n]
Definition:
legend1.C:17
Quad::Solve
void Solve() const
Definition:
Quad.cxx:18
Quad::Evaluate
Float_t Evaluate(Float_t x) const
Definition:
Quad.cxx:38
Quad::~Quad
~Quad()
Definition:
Quad.cxx:12
Riostream.h
Quad::fB
Float_t fB
Definition:
Quad.h:13
Quad::fA
Float_t fA
Definition:
Quad.h:12
Quad.h
b
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
Definition:
TRolke.cxx:630