Сумма бесконечного ряда - C (СИ) (79217)

Узнай цену своей работы

Формулировка задачи:

Господа профессионалы помогите пожалуйста, я вроде как сделал задачку на СИ но не уверен в правильно ли он считает... Вот само задание и моя программка:

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

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

#include <conio.h>
#include <stdio.h>
#include <math.h>
 
void main(){
  clrscr();
  printf("Введите точность и значение числа 'x': ");
  float eps,x;
  scanf("%f%f",&eps,&x);
  int n=1;
  float S=0,q=1;
  do{
    q=x/(sqrt(fabs(x))+(n*n));
    S+=q;
    n++;
    }
  while(q>=eps);
  printf("Сумма ряда = %f количество итераций = %d",S,n-1);
  getch();
}

Решение задачи: «Сумма бесконечного ряда»

textual
Листинг программы
int temp = x/(sqrt(fabs(x))+(n*n));
q=temp;
while(q>=eps){
        q=x/(sqrt(fabs(x))+(n*n));
        if(q>temp)
        {
                 printf("Raid rozhodytsia, x vvedeno neverno");return 0;
        }
        temp=q;
        S+=q;
        n++;
}

Объяснение кода листинга программы

  1. Сначала мы объявляем переменную temp и присваиваем ей значение x/(sqrt(fabs(x))+(n*n)). Это формула для нахождения члена ряда, который мы добавляем к переменной S.
  2. Затем мы присваиваем переменной q значение temp, чтобы использовать его в цикле.
  3. Мы входим в цикл while, который продолжается, пока q больше или равно eps (предположительно, очень маленькое число).
  4. Внутри цикла мы снова вычисляем q с помощью формулы x/(sqrt(fabs(x))+(n*n)).
  5. Если новое значение q больше, чем текущее значение temp, мы выводим сообщение об ошибке Raid rozhodytsia, x vvedeno neverno и возвращаем 0.
  6. Если новое значение q меньше или равно temp, мы обновляем temp этим новым значением.
  7. Мы добавляем новое значение q к переменной S.
  8. Мы увеличиваем значение n на 1.
  9. Цикл продолжается, пока q больше или равно eps.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5
Похожие ответы