ROOT
6.07/01
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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
c
return c
Definition:
entrylist_figure1.C:47
Quad::Solve
void Solve() const
Definition:
Quad.cxx:18
a
TArc * a
Definition:
textangle.C:12
sqrt
double sqrt(double)
x
Double_t x[n]
Definition:
legend1.C:17
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
Quad::Evaluate
Float_t Evaluate(Float_t x) const
Definition:
Quad.cxx:38