ROOT
master
Reference Guide
Loading...
Searching...
No Matches
Quad.cxx
Go to the documentation of this file.
1
#include "
Quad.h
"
2
3
#include <cmath>
4
#include <iostream>
5
6
Quad::Quad
(
Float_t
a
,
Float_t
b
,
Float_t
c
)
7
{
8
fA
=
a
;
9
fB
=
b
;
10
fC
=
c
;
11
}
12
13
Quad::~Quad
()
14
{
15
std::cout <<
"deleting object with coeffts: "
16
<<
fA
<<
","
<<
fB
<<
","
<<
fC
<< std::endl;
17
}
18
19
void
Quad::Solve
()
const
20
{
21
Float_t
temp =
fB
*
fB
-4*
fA
*
fC
;
22
if
(temp > 0) {
23
temp = sqrt(temp);
24
std::cout <<
"There are two roots: "
25
<< ( -
fB
- temp ) / (2.*
fA
)
26
<<
" and "
27
<< ( -
fB
+ temp ) / (2.*
fA
)
28
<< std::endl;
29
}
else
{
30
if
(temp == 0) {
31
std::cout <<
"There are two equal roots: "
32
<< -
fB
/ (2.*
fA
) << std::endl;
33
}
else
{
34
std::cout <<
"There are no roots"
<< std::endl;
35
}
36
}
37
}
38
39
Float_t
Quad::Evaluate
(
Float_t
x
)
const
40
{
41
return
fA
*
x
*
x
+
fB
*
x
+
fC
;
42
return
0;
43
}
Quad.h
b
#define b(i)
Definition
RSha256.hxx:100
c
#define c(i)
Definition
RSha256.hxx:101
a
#define a(i)
Definition
RSha256.hxx:99
Float_t
float Float_t
Float 4 bytes (float)
Definition
RtypesCore.h:72
Quad::Evaluate
Float_t Evaluate(Float_t x) const
Definition
Quad.cxx:39
Quad::~Quad
~Quad()
Definition
Quad.cxx:13
Quad::Quad
Quad(Float_t a, Float_t b, Float_t c)
Definition
Quad.cxx:6
Quad::fA
Float_t fA
Definition
Quad.h:12
Quad::Solve
void Solve() const
Definition
Quad.cxx:19
Quad::fB
Float_t fB
Definition
Quad.h:13
Quad::fC
Float_t fC
Definition
Quad.h:14
x
Double_t x[n]
Definition
legend1.C:17
tutorials
math
quadp
Quad.cxx
ROOTmaster - Reference Guide Generated on Sat Sep 12 2026 05:00:55 (GVA Time) using Doxygen 1.10.0