Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Посчитать конечную сумму
СообщениеДобавлено: 30 окт 2017, 19:09 
Не в сети
Продвинутый
Зарегистрирован:
01 окт 2017, 15:59
Сообщений: 63
Cпасибо сказано: 8
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
[math]\sum\limits_{n=-5}^{5}[/math][math]\frac{ 1 }{ n^{3} }[/math]
Нужно использовать цикл, у меня почему-то не правильно считает
double sum=0;
for(int n=-5;n<=5;n++){
if(n! =0)
sum+= 1/Math.pow(n,3);
}

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Посчитать конечную сумму
СообщениеДобавлено: 30 окт 2017, 19:43 
Не в сети
Одарённый
Зарегистрирован:
27 май 2015, 19:47
Сообщений: 131
Cпасибо сказано: 3
Спасибо получено:
31 раз в 29 сообщениях
Очков репутации: 2

Добавить очки репутацииУменьшить очки репутации
Какой ответ у вас получается?

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Посчитать конечную сумму
СообщениеДобавлено: 30 окт 2017, 20:06 
Не в сети
Продвинутый
Зарегистрирован:
01 окт 2017, 15:59
Сообщений: 63
Cпасибо сказано: 8
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
SAVANTOS писал(а):
Какой ответ у вас получается?

4.85722573273506Е-17

В какой-то момент просто сумма настолько большая, что теряется точнось, не знаю как исправить ошибку

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Посчитать конечную сумму
СообщениеДобавлено: 30 окт 2017, 20:17 
Не в сети
Одарённый
Зарегистрирован:
27 май 2015, 19:47
Сообщений: 131
Cпасибо сказано: 3
Спасибо получено:
31 раз в 29 сообщениях
Очков репутации: 2

Добавить очки репутацииУменьшить очки репутации
Вы хотите абсолютный 0 получить?

Я думаю в данном случае это вряд ли возможно. Во-первых вы используете переменную sum типа double с конечным числом значащих цифр. Во-вторых, в цикле добавляются погрешности при суммировании и при вызове функции Math.pow.

Как правило в компьютерной арифметике над числами с плавающей точкой очень трудно добиться идеальных результатов, которые правильны с математической точки зрения.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Посчитать конечную сумму
СообщениеДобавлено: 30 окт 2017, 20:48 
Не в сети
Продвинутый
Зарегистрирован:
01 окт 2017, 15:59
Сообщений: 63
Cпасибо сказано: 8
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
SAVANTOS писал(а):
Вы хотите абсолютный 0 получить?

Я думаю в данном случае это вряд ли возможно. Во-первых вы используете переменную sum типа double с конечным числом значащих цифр. Во-вторых, в цикле добавляются погрешности при суммировании и при вызове функции Math.pow.

Как правило в компьютерной арифметике над числами с плавающей точкой очень трудно добиться идеальных результатов, которые правильны с математической точки зрения.



а как это можно исправить??

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Посчитать конечную сумму
СообщениеДобавлено: 31 окт 2017, 10:18 
Не в сети
Последняя инстанция
Зарегистрирован:
06 дек 2014, 09:11
Сообщений: 7070
Cпасибо сказано: 115
Спасибо получено:
1662 раз в 1508 сообщениях
Очков репутации: 283

Добавить очки репутацииУменьшить очки репутации
Можно определить класс "дроби" как пару целых (по хорошему - BigInteger надо делать, но для этой задачи хватит и просто целых), задать правила сложения/умножения и работать с ним

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Посчитать конечную сумму
СообщениеДобавлено: 31 окт 2017, 10:28 
Не в сети
Последняя инстанция
Зарегистрирован:
06 дек 2014, 09:11
Сообщений: 7070
Cпасибо сказано: 115
Спасибо получено:
1662 раз в 1508 сообщениях
Очков репутации: 283

Добавить очки репутацииУменьшить очки репутации
А вообще для вас лучше всего просто форматировать ответ при выводе:

У вас java? Тогда так:
public static void main(String[] args) {
double sum = 0;
for (int n = -5; n <= 5; n++) {
if (n != 0) {
sum += 1 / Math.pow(n, 3);
}
}
System.out.println(String.format("%.2f",sum));
}

run:
0,00

Вернуться к началу
 Профиль  
Cпасибо сказано 
За это сообщение пользователю swan "Спасибо" сказали:
Katrina7
 Заголовок сообщения: Re: Посчитать конечную сумму
СообщениеДобавлено: 31 окт 2017, 10:58 
Не в сети
Одарённый
Зарегистрирован:
02 июн 2014, 18:31
Сообщений: 167
Cпасибо сказано: 10
Спасибо получено:
29 раз в 28 сообщениях
Очков репутации: 6

Добавить очки репутацииУменьшить очки репутации
Katrina7 писал(а):
[math]\sum\limits_{n=-5}^{5} \frac{ 1 }{ n^{3} }[/math]
}



[math]\sum\limits_{n=-5}^{5} \frac{ 1 }{ n^{3} } =-\frac{ 1 }{ 5^3 } - \frac{ 1 }{ 4^3 } - \frac{ 1 }{ 3^3 }- \frac{ 1 }{ 2^3 }- \frac{ 1 }{ 1^3 } + \infty+ \frac{ 1 }{ 1^3 }+ \frac{ 1 }{ 2^3 }+ \frac{ 1 }{ 3^3 }+ \frac{ 1 }{ 4^3 }+ \frac{ 1 }{ 5^3 } =\infty[/math]


[math]\infty[/math] - бесконечность

n - целое число от-5 до +5

если исключить n = 0, то Σ = 0.

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему      Страница 1 из 1 [ Сообщений: 8 ]

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Посчитать сумму

в форуме Начала анализа и Другие разделы школьной математики

VinerX

6

307

26 сен 2022, 13:59

Посчитать сумму ряда

в форуме Ряды

Nikita23548

6

281

10 июн 2022, 22:02

Как посчитать сумму ряда?

в форуме Ряды

makondo

8

466

09 янв 2022, 01:02

Дано n чисел. Посчитать сумму

в форуме Информатика и Компьютерные науки

Francisk

1

484

23 сен 2015, 18:32

Дана функция, в ней определитель матрицы, посчитать сумму

в форуме Функциональный анализ, Топология и Дифференциальная геометрия

SomeVNfan

1

191

05 сен 2021, 13:59

Как посчитать "сумму" вероятностей?

в форуме Теория вероятностей

vitvoj

1

249

01 апр 2016, 07:38

Какую конечную разницу использовать?

в форуме Дифференциальное исчисление

stut

3

386

25 июн 2014, 02:25

Найти сумму квадратов и сумму кубов корней уравнения

в форуме Теория чисел

Olenka_S

2

934

13 фев 2016, 13:40

Как посчитать ряд?

в форуме Ряды

Raketa

6

476

14 июн 2016, 20:00

Посчитать

в форуме Численные методы

VICTORQQQQ

0

260

20 мар 2017, 21:46


Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2023 MathHelpPlanet.com. All rights reserved