Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <math.h>
- #include <cmath>
- #include <cstdlib>
- using namespace std;
- double f(double x)
- {
- return x*x;
- }
- int pow(int a, int b) {
- int result = 1;
- for (int i = 0; i < b; i++)
- result *= a;
- return result;
- }
- int main()
- {
- double m;
- double h;
- double t[65000];
- double T_alpha;
- double delta;
- double delta2;
- double N;
- double x[200];
- double f_del2[200];
- double A[200];
- double alpha;
- double n;
- double h1;
- cout << "m=";
- cin >> m;
- cout << endl;
- cout << "delta=";
- cin >> delta;
- cout << endl;
- cout << "delta2=";
- cin >> delta2;
- cout << endl;
- h = 1 / m;
- alpha = delta2;
- n=m;
- h1=(2*alpha)/m;
- cout<<h1<<endl;
- cout << "h=" << h << endl;
- cout << "alpha=" << alpha << endl;
- for (int i = 0; i < m; i++)
- {
- x[i] = h*i;
- cout << "x[" << i << "]=" << x[i] << endl;
- }
- for(int i = 0; i < n - 1; i++) {
- if (( ((x[i] - alpha) >= 0) && ((x[i] - alpha) <= 1) ) && ( ((x[i] + alpha) >= 0) && ((x[i] + alpha) <= 1) ))
- {
- //double j = x[i] - alpha;
- //int tt = 0;
- int g=0;
- double a=x[i]-alpha;
- cout<<"a"<<a<<endl;
- double b=x[i]+alpha;
- cout<<"b"<<b<<endl;
- while (a<=b)
- {
- t[g]=a;
- a+=h1;
- g++;
- }
- /* while(j <= x[i] + alpha) {
- t[tt] = j;
- tt++;
- }*/
- } else {
- cout << "Ne vhodit" << endl;
- }
- }
- N = sqrt((0, 5 * (m*pow(delta / delta2, 2) - 1)) + 1);
- cout << "N=" << N << endl;
- for (int i = 0; i < m; i++)
- {
- A[i] = 1 + rand() % 10;
- cout << "A[" << i << "]=" << A[i] << endl;
- }
- for (int i = 0; i < m; i++)
- f_del2[i] = f(x[i]) +pow(1, i) * A[i] * delta2;
- for (int i = 4; i < m; i++)
- f_del2[i] = f(x[i]) + pow(-1, i)*A[i] * delta2;
- f_del2[2] = f(x[2]) + N*A[2] * delta2;
- f_del2[3] = f(x[3]) - N*A[3] * delta2;
- for (int i = 0; i < m; i++)
- cout << "f(x[" << i << "])=" << f(x[i]) << endl;
- for (int i = 0; i < m; i++)
- cout << "f_del2[" << i << "]=" << f_del2[i] << endl;
- for(int i = 0;i < n; i++) {
- T_alpha+= 3 / (2 * pow(alpha,3)) * ( (t[i] - x[i]) * f_del2[i]);
- cout << "i = " << i << " T_alpha = " << T_alpha << endl;
- }
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement