Вы находитесь на странице: 1из 1

//19.Пусть x1=0.3, x2= -0.3, xi=i+sin(xi-1), i=3,4...n Среди чисел x1,x2...

x100
найти ближайшее к какому-нибудь целому числу.
#include "pch.h"
#include <iostream>
using namespace std;

int main() {
setlocale(0, "rus");
double *nums = new double[100];
nums[0] = 0.3;
nums[1] = -0.3;
int i = 2; int const LIM = 99; double const LINE = ((1 + sin(nums[0]) +
nums[0]) / 2);
cout << "Морозов Александр" << endl << "19.Пусть x1=0.3, x2= -0.3,
xi=i+sin(x(i-1)), i=3,4...n " << endl << "Среди чисел x1,x2...x100 найти ближайшее
к какому-нибудь целому числу." << endl;
cout << "Введите числовое значение:\n";
double max; cin >> max;
if (max < 0)
cout << "Ближайшее значение: " << nums[1] << endl;
else if (nums[0] >= max > 0)
cout << "Ближайшее значение: " << nums[0] << endl;
else if (LINE >= max > nums[0])
cout << "Ближайшее значение: " << nums[0] << endl;
else if (max > LINE) {
while (i <= LIM) {
nums[i] = i + sin(nums[i - 1]); // Sin принимает значение в
радианах.
double k = abs(nums[i] - max);
double k1 = abs(nums[i - 1] - max);
if (k > k1) {
max = nums[i-1]; break;
}
else if (k1>k) {
max = nums[i]; break;
}
i++;
}
cout << "Ближайшее значение: " << max << endl;
}

system("pause");
}

Вам также может понравиться