7 , . 2, (. 23), [0, x ]. 3.6 4.4. . 24 , abe bfg. , , , .
. 24
, 0X abcd bghc. , , .
, , . ?
.
1. . , , 10 10 .
2. . , , , , . , , () , .
3. δ. δ . δ 2.
. , , .
:
n, Sn.
1.5 | 0.5 | |
1.833333 | 0.333333 | |
2.083333 | 0.25 | |
2.283333 | 0.2 | |
2.45 | 0.166667 | |
2.592857 | 0.142857 |
, 7- S 0.14, . , , .
, δ , , , δ = 1% S, .. δn = Δ Sn / Sn , n . : δn ≤ 1%.
, :
|
|
.
.
1.5 | 0.5 | 0.33 | |
1.833333 | 0.333333 | 0.18 | |
2.083333 | 0.25 | 0.12 | |
2.283333 | 0.2 | 0.08 | |
2.45 | 0.166667 | 0.06 | |
2.592857 | 0.142857 | 0.05 |
(. 25).
. 25
, . , . , . , .
1. . [a,b] .
.
.
37 |
/* */
#include <fstream.h>
#include <math.h>
void main(void)
{
//
double dA, dB;
cout << "Input interval [a,b]\n";
// .
//
bool bKey = false;
while (!bKey)
{
cin >> dA >> dB;
if (dA < dB)
{
bKey = true;
}
else
{
cout << "Wrong interval [a,b]\n";
}
}
cout << "Input threshold\n";
double dThreshold;
//
cin >> dThreshold;
//
int nCount = 10;
//
double dDeltaX = (dB - dA) / nCount;
//
double dResultPrev = 0, dResultNext;
//
for (int i = 0; i < nCount; i++)
{
dResultPrev = dResultPrev + 2 * (dA + dDeltaX * i) * dDeltaX;
}
//
nCount = nCount * 2;
//
dDeltaX = (dB - dA) / nCount;
//
//
double dError = dThreshold + 1;
//
while (dError > dThreshold)
{
//
dResultNext = 0;
for (i = 0; i < nCount; i++)
{
dResultNext = dResultNext + 2 * (dA + dDeltaX * i) * dDeltaX;
}
//
dError = fabs(dResultNext - dResultPrev);
dResultPrev = dResultNext;
//
cout <<"Number of interval: "<<nCount<<"\t Error: "<<dError<<"\n";
//
//
nCount = nCount * 2;
dDeltaX = (dB - dA) / nCount;
}
//
cout << "Result: " << dResultPrev << "\n";
}
|
|
[0, 2] :
.
[0, 2], 0.1.
:
Input interval [a,b]
Input threshold
0.1
Number of interval: 20 Error: 0.54
Number of interval: 40 Error: 0.285
Number of interval: 80 Error: 0.14625
Number of interval: 160 Error: 0.0740625
Result: 3.92531
0.01.
:
Input interval [a,b]
Input threshold
0.01
Number of interval: 20 Error: 0.54
Number of interval: 40 Error: 0.285
Number of interval: 80 Error: 0.14625
Number of interval: 160 Error: 0.0740625
Number of interval: 320 Error: 0.0372656
Number of interval: 640 Error: 0.0186914
Number of interval: 1280 Error: 0.00936035
Result: 3.99063
10
1. . 8.1. [a,b] .
.
! , , .
8.1.
1. . ?
1. ., . . \ . ., 3- ., . .: , 2001. 352 .: .
2. . Visual C++ MFC. MCSD : , 2000. 544 .: .
3. . IBM PC: . . .: , 1991. 432 .: .
4. . ++: . . 3- . .: -, 2006. 688 .