|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.06.2023, 19:53 | #1 |
Новичок
Джуниор
Регистрация: 01.06.2023
Сообщений: 5
|
Ребят помогите написать 2 программы на c++
Задание 1. Вычислить и вывести на экран в виде таблицы значения функции, заданной с по-мощью ряда Тейлора, на интервале от xнач до xкон с шагом dx с точностью ε. Таблицу снабдить заголовком и шапкой. Каждая строка должна содержать значение аргу-мента, значение функции и количество просуммированных членов ряда. Пример по которому нужно сделать решение на картинке
Задание 2. Найти номер минимального по модулю элемента массива.1. Найти сумму модулей элементов массива, расположенных после первого отри-2. цательного элемента.Сжать массив, удалив из него все элементы, величина которых находится в ин-3. тервале [a, b]. Освободившиеся в конце массива элементы заполнить нулями |
01.06.2023, 19:55 | #2 |
Новичок
Джуниор
Регистрация: 01.06.2023
Сообщений: 5
|
Задание 1
#include "pch.h"
#include <iostream> #include <iomanip> #include <cmath> int main() { setlocale(LC_CTYPE, "rus"); double xstart, xend, dx, eps; std::cout << "Начальный X (|x| < 1) -> "; std::cin >> xstart; std::cout << "Конечный X (|x| < 1) -> "; std::cin >> xend; std::cout << "Шаг изменения X -> "; std::cin >> dx; std::cout << "Необходимая точность -> "; std::cin >> eps; std::cout << " ---- --------- ------------- -----\n"; std::cout << "| # | X | Y | N |\n"; std::cout << " ---- --------- ------------- -----\n"; int num = 1; for (double x = xstart; x <= xend + 0.001; x += dx) { double y = 0, ax = x; int n = 2; double ch = (2 * n + 1), zn = (2 * n); while (fabs(ax) >= eps && n < 1000) { y += ax; ++n; ax = ch / zn * pow(n, 2); } std::cout << "| " << std::setw(2) << num << " | " << std::fixed << std::setw(7) << std::setprecision(3) << x << " | " << std::fixed << std::setw(11) << std::setprecision(5) << y << " | " << std::setw(3) << n << " |\n"; ++num; } std::cout << " ---- --------- ------------- -----\n"; return 0; } Пример моего кода но тут не правильно указана формула Последний раз редактировалось SkarletSwordsMan; 01.06.2023 в 20:23. |
01.06.2023, 21:58 | #3 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,537
|
Насколько помнит мой склезоз, функцию написал бы вроде так:
Код:
------------------------------- Цитата:
Последний раз редактировалось digitalis; 01.06.2023 в 22:08. |
|
01.06.2023, 22:25 | #4 |
Новичок
Джуниор
Регистрация: 01.06.2023
Сообщений: 5
|
Не доконца разобрался почему идёт перемножение на znak
Последний раз редактировалось SkarletSwordsMan; 01.06.2023 в 22:40. |
01.06.2023, 22:35 | #5 |
Новичок
Джуниор
Регистрация: 01.06.2023
Сообщений: 5
|
digitalis, Не пойму как это внести в саму программу, не подскажите? и не знаете ли как сделать 2 задачу?
|
01.06.2023, 22:57 | #6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,537
|
Потому что знак чередуется: плюс - минус.
Вставить код просто: описать функцию, как у меня, а в главной проге - вызов функции с параметрами: Х и допустимая погрешность. Можно без функции - впиндюрить код прямо в main Вторую написал бы, но мне лень, да и нет у меня на компе ++, чтоб проверить. Да и в жизни я ни разу не писал на С++ Последний раз редактировалось digitalis; 01.06.2023 в 23:00. |
01.06.2023, 23:03 | #7 | |
Новичок
Джуниор
Регистрация: 01.06.2023
Сообщений: 5
|
Цитата:
|
|
02.06.2023, 07:01 | #8 | |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,304
|
Задание 2. Найти номер минимального по модулю элемента массива.1. Найти сумму модулей элементов массива, расположенных после первого отри-2. цательного элемента.Сжать массив, удалив из него все элементы, величина которых находится в ин-3. тервале [a, b]. Освободившиеся в конце массива элементы заполнить нулями
Цитата:
0. Генерируем массив через random. Код:
Код:
Код:
Код:
Как-то так, ...
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ребят помогите написать программу | Doni11 | Общие вопросы Delphi | 2 | 12.03.2016 10:56 |
Ребят помогите пожалуйста вставить код таймера в нужное место часть программы | Настя69 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 26.11.2014 21:54 |
Ребят кто шарит надо написать программы | xq1b | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 20.10.2011 07:40 |
Ребят помогите мне написать программу | Lena1990 | Помощь студентам | 1 | 22.11.2008 19:36 |