Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
1 / 1 / 0
Регистрация: 07.12.2014
Сообщений: 119

Вычислить сумму ряда с заданной точностью

12.10.2015, 01:00. Показов 5740. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
 Комментарий модератора 
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.


Найти сумму ряда при любом n

Вот все что написал, но в ответе выдает ответ S=NaN, помогите найти ошибку





Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package proga1;
 
public class proga1 {
 
public static void main(String[] args) {
// TODO Auto-generated method stub
// Исходные данные x0, xk, dx, a, e,n
  int i=1,n=10,a=2,st;
  int k=0;
  boolean j=true;
  double x0=0.001, xk=10, eps=0.001,y,e=0.001,ss,sc,x = 0;
  double S=0;
  double chisl,iksyeshki;
  double avstepeni= a*a*a*a;
  double ch=5;
  double sh=5;
  double evstepeni = Math.pow(Math.E,x+ch);
  double st1;
  x=x0;
     
  // иницилизация первого числового ряда
  
  do //вычисление суммы ряда
  {
     //Готовая формула
     avstepeni=Math.pow(avstepeni,k+2);// возводим а в степень
     iksyeshki=Math.pow(x,i);
     ch=ch+5;
     st1=iksyeshki+ch;
     evstepeni=Math.pow(e,st1);
     chisl=avstepeni+evstepeni;
     sh=sh+10;
     sc=Math.cos(avstepeni+sh);//подсчет косинуса
     ss=Math.sin(avstepeni+sh);//подсчет синуса
     if (j==true)//чередование косинусов и с синусов
     { 
      y=(chisl)/(sc);//считаем член деленный на cos
      j=false;
     }
     else
     {
      y=(chisl)/(ss); //считаем член деленный на sin
      j=true;
     }
     System.out.println("Текущий член ряда y="+y+" i="+i); //выводим текущую сумму членов
   S=S+y;//складываем полученные члены
   
   i++;
 
  }
    while((Math.abs(y)>=e)&&(i<n));  // проверка  условия  выхода из цикла по значению
                                     // y-  текущего члена ряда    
    System.out.println("Текущее значение S, не превышающее |у|, равняется S="+S); 
    System.out.println("последнее значение члена ряда i="+i);
  }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2015, 01:00
Ответы с готовыми решениями:

Вычислить с заданной точностью сумму ряда
Помогите пожалуйста!! 1.Не используя стандартные функции (за исключением abs), Вычислить с точностью Eps&gt;0:...

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

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

1
 Аватар для ArtemFM
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
12.10.2015, 03:37
Вопрос:
X0 - это начальный X
Xk - конечный
⌂X - это шаг
???

Добавлено через 3 минуты
и что за "n". Какую смысловую нагрузку он имеет?

Добавлено через 1 минуту
А вообще проще распиши:
что такое:
x0
xk
⌂x
n

a - понятно, участвует в формуле

Добавлено через 1 час 15 минут
Вот код...работает вроде как... Мне тяжело было в твоём коде разбираться....

В за комментированных строках кода - ввод данных с клавиатуры... Можно раз комментировать и убрать объявление переменных программно, либо удалить закомеентированные строки и оставить так, как есть

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import java.util.Scanner;
 
public class Formula {
    public static void main(String[] args) {
        final double EPS = 0.001;
 
        int n = 10, a = 2, xk = 10;
        double x0 = 0.001, deltaX = 0.002;
 
        Scanner readData = new Scanner(System.in);
        /*System.out.print("Введите n (целое число): ");
        int n = readData.nextInt();
        System.out.print("Введите X0 (вещественное число): ");
        double x0 = readData.nextDouble();
        System.out.print("Введите Xk (целое число): ");
        int xk = readData.nextInt();
        System.out.print("Введите шаг dX (вещественное число): ");
        double deltaX = readData.nextDouble();
        System.out.print("Введите a (целое число): ");
        int a = readData.nextInt();*/
 
        System.out.print("**********************************************************");
        System.out.print("\nПолученные данные:\n   n = " + n + ";\n   начальный x = " + x0 +
                ";\n   шаг dX = " + deltaX + ";\n   кол-во циклов Xk = " + xk + ";\n" +
                "   точность расчётов Eps = " + EPS + ";\n\n");
        System.out.println("**********************************************************");
 
        double y = 0, S = 0;
        for (int i = 0; i < xk; i++){
            
            for (int j = 1; j <= n; j++){
                y = summa(a, j, x0);
                if (Math.abs(y) < EPS) break;
                S += y;
            }
            
            System.out.println("При x = " + x0 + " и n = " + n + " S = " + S + ";");
            x0 += deltaX;
            S = 0;
        }
    }
 
    public static double summa(int a, int count, double x){
        double znamen;
        if (count % 2 != 0) znamen = Math.cos(Math.pow(a, 4 + ((count - 1) * 2)));
        else znamen = Math.sin(Math.pow(a, 4 + ((count - 1) * 2)));
        return (Math.pow(a, 4 + ((count - 1) * 2)) + Math.pow(Math.E, Math.pow(x, count) + (count * 5))) / znamen;
    }
}
Добавлено через 13 минут
Если Double вернул NaN = не является допустимым числом. При подсчётах, число выходит за рамки возможного в этом типе данных

Добавлено через 16 минут
Есть, конечно, возможность использовать BigDecimal, но это всё переделывать тебе ))) Ну если есть желание, то документации по BigDecimal полно...разберёшься
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2015, 03:37
Помогаю со студенческими работами здесь

Вычислить сумму ряда с точностью до члена ряда, меньшего заданной точности
Вычислить сумму членов для следующих рядов с точностью до члена ряда, меньшего Е (заданная точность): ...

Вычислить сумму ряда с заданной точностью
Calculate, using FPU, the following sum with accurate to \varepsilon =0.001: \huge \sum_{i=1}^{\infty}(\frac{\sqrt{i+1}}{{i}^{3}+1})

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

Вычислить сумму ряда с заданной точностью
Только начал изучать. Пока я овощ. Поясните в чем ошибка, конкретно уже запутался в знаках и переменных Вычислить сумму с заданной...

Вычислить сумму ряда с заданной точностью
Вычислить, используя FPU, следующую сумму с точностью ε = 0.001. Входные данные необходимо вводить с клавиатуры, результат должен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru