C++ Bc. 13 cpp: Porovnání verzí
Bez shrnutí editace |
Bez shrnutí editace |
||
| Řádek 1: | Řádek 1: | ||
#include <iostream> | |||
#include <vector> | |||
double polynom(double x, const std::vector<double>& a); | |||
int main() | |||
{ | |||
using namespace std; | |||
vector<double> p; | |||
p.push_back(9); | |||
p.push_back(2); | |||
p.push_back(5); | |||
p.push_back(2); | |||
p.push_back(7); | |||
for (double x=0; x<1.05; x+=0.1) | |||
{ | |||
cout << x << "\t" << polynom(x, p) << endl; | |||
} | |||
} | |||
double polynom(double x, const std::vector<double>& a) | |||
{ | |||
int n = a.size(); | |||
double h = a[--n]; | |||
do | |||
{ | |||
h *= x; | |||
h += a[--n]; | |||
} while (n); | |||
return h; | |||
} | |||
0 9 | |||
0.1 9.2527 | |||
0.2 9.6272 | |||
0.3 10.1607 | |||
0.4 10.9072 | |||
0.5 11.9375 | |||
0.6 13.3392 | |||
0.7 15.2167 | |||
0.8 17.6912 | |||
0.9 20.9007 | |||
1 25 | |||
[ [[C plus plus Bc. 13|Zpět]] ] | [ [[C plus plus Bc. 13|Zpět]] ] | ||
Verze z 11. 3. 2006, 21:31
#include <iostream>
#include <vector>
double polynom(double x, const std::vector<double>& a);
int main()
{
using namespace std;
vector<double> p;
p.push_back(9);
p.push_back(2);
p.push_back(5);
p.push_back(2);
p.push_back(7);
for (double x=0; x<1.05; x+=0.1)
{
cout << x << "\t" << polynom(x, p) << endl;
}
}
double polynom(double x, const std::vector<double>& a)
{
int n = a.size();
double h = a[--n];
do
{
h *= x;
h += a[--n];
} while (n);
return h;
}
0 9 0.1 9.2527 0.2 9.6272 0.3 10.1607 0.4 10.9072 0.5 11.9375 0.6 13.3392 0.7 15.2167 0.8 17.6912 0.9 20.9007 1 25
[ Zpět ]