|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.10.2023, 17:18 | #1 |
Новичок
Джуниор
Регистрация: 14.10.2023
Сообщений: 3
|
Дано действительное число x. Вычислить значение y с помощью стандартной функции и с помощью ряда с точностью 0,0001:
Помогите пожалуйста, возможно ошибка в формуле расчёта очередного члена ряда, но я не пойму(
#include <stdio.h> #include <math.h> #define E 1e-04 // точность вычисления int main() { float x, // аргумент функции y; // сумма ряда float a; // очередной член ряда int n; // номер итерацииjn printf("x="); scanf_s("%f", &x); y = 0; a = x; n = 0; while (fabs(a) >= E) { y = y + a; n++; a = -a * pow((x - 1),n) / n * pow(x,n); /* вычисление очередного члена ряда через предыдущий */ } printf("y=%f\n", y); printf("lnx=%f\n", log10(x)); return 0; } |
15.10.2023, 18:08 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
У вас же в ряде знак не меняется, зачем -? Зачем вы на а умножаете, если считаете член полностью? Если умножать, то там что-то типа (n-1)(x-1)/(nx) должно быть.
|
15.10.2023, 18:47 | #3 |
Новичок
Джуниор
Регистрация: 14.10.2023
Сообщений: 3
|
p51x, a = pow((x - 1),n) /pow(x,n) * n вроде вот так сделал, вроде получилось) Спасибо, но я не уверен, что правильно))))
|
15.10.2023, 19:18 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
JohnyWinchester, не забывайте про скобки, а то у вас n в числителе, а не в знаменателе. А еще у вас первый член ряда x, а на картинке (x-1)/x.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
18.10.2023, 11:43 | #5 |
Новичок
Джуниор
Регистрация: 14.10.2023
Сообщений: 3
|
BDA, спасибо большое, исправил)))
|
18.10.2023, 13:58 | #6 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 751
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дано действительное число x. Вычислить значение y с помощью стандартной функции и с помощью ряда с точностью 0,0001: | Rifa2k | Помощь студентам | 3 | 15.01.2023 10:25 |
вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от Xнач до Xкон с шагом dx с точностью е | Yaliguda | C# (си шарп) | 0 | 29.01.2020 20:55 |
Дано действительное число x, вычислить значение у | Stixon | Общие вопросы C/C++ | 0 | 04.10.2016 20:55 |
Вычислить значение функции заданной с помощью ряда тейлора (Delphi,C#) | Neostat | Помощь студентам | 2 | 11.03.2015 22:01 |
Вычислить значение суммы S знакочередующегося ряда с точностью е = 0,0001. | spod32 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 21.03.2013 21:26 |