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

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

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

Теоретический раздел
Часовой пояс: UTC + 4 часа [ Летнее время ]
MathHelpPlanet.com RSS-лента Математического форума

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Посчитать конечную сумму
СообщениеДобавлено: 30 окт 2017, 20:09 
Не в сети
Продвинутый
Зарегистрирован:
01 окт 2017, 16:59
Сообщений: 56
Cпасибо сказано: 7
Спасибо получено:
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, 20:43 
Не в сети
Одарённый
Зарегистрирован:
27 май 2015, 20:47
Сообщений: 131
Cпасибо сказано: 3
Спасибо получено:
31 раз в 29 сообщениях
Очков репутации: 2

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

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

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

4.85722573273506Е-17

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

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

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

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

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

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

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

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

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



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

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Посчитать конечную сумму
СообщениеДобавлено: 31 окт 2017, 11:18 
Не в сети
Light & Truth
Зарегистрирован:
06 дек 2014, 10:11
Сообщений: 3134
Cпасибо сказано: 53
Спасибо получено:
687 раз в 620 сообщениях
Очков репутации: 199

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

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Посчитать конечную сумму
СообщениеДобавлено: 31 окт 2017, 11:28 
Не в сети
Light & Truth
Зарегистрирован:
06 дек 2014, 10:11
Сообщений: 3134
Cпасибо сказано: 53
Спасибо получено:
687 раз в 620 сообщениях
Очков репутации: 199

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

У вас 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, 11:58 
Не в сети
Одарённый
Зарегистрирован:
02 июн 2014, 19: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пасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

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

в форуме Ряды

kalina_vladi

2

353

15 сен 2013, 23:56

Найти конечную сумму знакочередующегося ряда

в форуме Ряды

Abbas

5

510

25 ноя 2012, 21:26

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

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

Francisk

1

219

23 сен 2015, 19:32

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

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

vitvoj

1

94

01 апр 2016, 08:38

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

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

stut

3

221

25 июн 2014, 03:25

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

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

Olenka_S

2

267

13 фев 2016, 14:40

Посчитать

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

VICTORQQQQ

0

64

20 мар 2017, 22:46

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

в форуме Ряды

Raketa

6

165

14 июн 2016, 21:00

Как посчитать?

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

dina1111

7

409

26 дек 2014, 21:07

Посчитать интеграл

в форуме Интегральное исчисление

liquidmon

5

152

16 ноя 2014, 11:54


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



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

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


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

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

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

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