М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
arslanmax
arslanmax
17.05.2023 17:50 •  Информатика

Запишем сколько раз будет выполнен цикл заданной программе. Информатика ​

👇
Ответ:
катя4812
катя4812
17.05.2023

Объяснение:

Программа не будет работать так как не задано значение k

4,8(23 оценок)
Открыть все ответы
Ответ:
msembinov
msembinov
17.05.2023

Объяснение:

Перед непосредственно кодом нужно объяснить немного математики, а конкретно формирование суммы ряда.

Начнём с того, что в самом задании логическая ошибка. n-ый член ряда вычисляется по формуле

p_n=(-1)^n\frac{x^{2n}}{(2n)!}

но в случае, если n=1, должно получится

p_1=(-1)^1\frac{x^{2}}{(2)!}=-\frac{x^{2}}{2!}

В то время как мы видим, что в задании этот член ряда имеет положительный знак. Но мы будем следовать заданию и оставим его положительным, вынеся в отдельное условие.

Далее, каждый раз пересчитывать факториал до n-ного члена нерационально, поэтому нам нужно вывести формулу, которая будет считать следующий член ряда из предыдущего. В нашем случае мы должны будем постоянно домножать предыдущий член на некоторую постоянную функцию. Вот и найдём её. Во-первых, нам нужно обеспечить чередование знака, то есть если наша "константа" будет отрицательной, этого будет достаточно. Во-вторых, числитель дроби каждый раз увеличивается в x² раз, значит на это значение мы и будем домножать. Уже получилось -x². И в-третьих, знаменатель и тут нужно было быть чуть внимательнее, поскольку (2n)! ≠ (2(n-1))! * 2n. Выражение имеет другой вид (2n)! = (2(n-1))!*(2n-1)*2n

Итого имеем формулу n-ного члена в зависимости от n-1

p_n=p_{n-1}(-1)\frac{x^{2}}{2n(2n-1)}

Вот эту формулу мы и будем использовать для нахождения членов последовательности начиная со второго.

Получается вот такой код (см. ниже). А так же скриншот. Обратите внимание на отступы, потому как ваш код в задании, очень плохо читается. Учитесь сразу программировать красиво.

#include <iostream>

#include <iomanip>

#include <math.h>

using namespace std;

int main()

{

double a = 0.1, b=1.0, h=(b-a)/10.0, S,Y,x,p;

int i, n = 80;

x = a;

do

{

 p = 1;

 S = p;

 for (i = 1; i <= n; i++)

 {

  if (i == 1) p *= pow(x, 2.0) / 2;

  else p *= (-1) * pow(x, 2.0) / (2*i*(2*i - 1.0));

  S += p;

 }

 Y = cos(x);

 cout << setw(15) << x << setw(15) << Y << setw(15) << S << endl;

 x += h;

}  

while (x <= b + h / 2.0);

system("pause");

}


Не Сходятся значения Y и S4 вариант
4,6(38 оценок)
Ответ:
romchik238
romchik238
17.05.2023

В DHCP поддерживаются три типа присвоения адресов:

? Ручное, когда IP-адрес вводится на сервере и назначается клиенту постоянно

? Автоматическое, когда IP-адрес выбирается сервером из пула доступных адресов и назначается клиенту постоянно

? Динамическое, когда IP-адрес присваивается клиенту на ограниченный срок или до завершения его использования данным клиентом

Например, пользователь мобильного компьютера может подключаться к сети в случайные моменты времени, и ему нет надобности присваивать постоянный IP-адрес или адрес на длительный срок.

4,5(30 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ