Почему выдает ошибку в короткой программе (вычисление суммы бесконечного ряда с точностью) - C (СИ)

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

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

Немаленький опыт работы в паскале и дэлфи. Нужно теперь разобраться в си. Прога отыскания суммы бесконечного ряда с точностью.
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
  double EPS, Tek, Sum;
  int T;
 
  T = 1;
  Tek = -1;
  Sum = Tek;
 
  printf("Input EPS: ");
  scanf("%lf", &EPS);
 
  for (T = 2; fabs(Tek) > EPS; T++)
  {
    Tek = Tek * pow(5, 2 * (T + 1))  / (T * (T + 1));
    Sum += Tek;
  }
 
  printf("Summa = %lf", Sum);
  getch();
        return 0;
}
//---------------------------------------------------------------------------

Решение задачи: «Почему выдает ошибку в короткой программе (вычисление суммы бесконечного ряда с точностью)»

textual
Листинг программы
uzurpator@bash:~/samples$ cat driver.c 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main () {
    int x = 3, y = 4;
    fprintf(stdout, "%lf\n", pow(x,y));
 
    return 0;
}
uzurpator@bash:~/samples$ gcc driver.c -std=c99 -lm
uzurpator@bash:~/samples$ ./a.out 
81.000000
uzurpator@bash:~/samples$

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

  1. Программа начинается с объявления трех переменных типа int: x, y и какой-то неопределенной переменной, которая будет использоваться в качестве результата вычисления функции main.
  2. Затем программа использует функцию fprintf для вывода значения функции pow(x, y) в стандартный вывод.
  3. Функция pow(x, y) вычисляет значение x в степени y.
  4. Значения переменных x и y передаются в функцию pow в качестве аргументов.
  5. Результат вычисления функции pow сохраняется в переменной, которая была объявлена ранее в функции main.
  6. Программа завершается возвратом функции main значения 0, что указывает на успешное выполнение программы.
  7. При выполнении программы значения переменных x и y инициализируются значениями 3 и 4 соответственно.
  8. Программа выводит значение 81.000000 в стандартный вывод.
  9. Значение 81.000000 является результатом вычисления функции pow(3, 4).
  10. Значение 81.000000 представляет собой число 81.0 в формате с плавающей точкой.
  11. Программа успешно компилируется с использованием компилятора gcc с флагом -std=c99, который обеспечивает поддержку стандарта C99.
  12. Программа успешно выполняется с использованием среды выполнения a.out.
  13. Значение 81.000000 отображается в консоли.
  14. Ввод/вывод программы осуществляется с использованием стандартных функций ввода/вывода, предоставляемых библиотекой stdio.h.
  15. Программа использует функцию pow, которая предоставляется библиотекой math.h.
  16. Значение 81.000000 представляет собой результат вычисления функции pow(3, 4).
  17. Значение 81.000000 является точным результатом вычисления функции pow(3, 4).
  18. Значение 81.000000 представляет собой число 81.0 в формате с плавающей точкой.
  19. Значение 81.000000 отображается в консоли.
  20. Программа успешно завершается.

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


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

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

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