Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iomanip>
- #include <fstream>
- #include <Windows.h>
- #include <iostream>
- #include <vector>
- #include <math.h>
- #include <map>
- using namespace std;
- //change variant: 16/18
- const int variant = 16;
- const double eps0 = 1e-4, eps1 = 1e-5, eps = 1e-7;
- ofstream f_o("out.txt");
- double Ax(double x)
- {
- switch (variant)
- {
- case 16:
- return 30 * (-x + 0.5);
- break;
- case 18:
- return 50 * (x + 1);
- break;
- }
- }
- double Bx(double x)
- {
- switch (variant)
- {
- case 16:
- return pow(x, 2)+1;
- break;
- case 18:
- return -pow(x, 2) + 2;
- break;
- }
- }
- double Cx(double x)
- {
- switch (variant)
- {
- case 16:
- return x + 2;
- break;
- case 18:
- return 2*x + 1;
- break;
- }
- }
- double Ypr2(double x) {
- return -60. * x* log(variant + 1.)*(5. * x*x*x - 10. * x*x + 6. * x - 1.);
- }
- double Ypr1(double x) {
- return 1. - 30. * log(variant + 1.)*(x - 1.)*(x - 1.)*x*x*(2. * x - 1.);
- }
- double Ypr(double x)
- {
- return 1. + x + 10. * log(variant + 1.) * pow (x, 3) * pow((1. - x), 3);
- }
- double F(double x) {
- return Ypr2(x) + Ax(x)*Ypr1(x) - Bx(x)*Ypr(x) + Cx(x)*sin(Ypr(x));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement