Вычислить приближенное значение суммы и проверить тождество - C (СИ)
Формулировка задачи:
Здравствуйте. В общем, задание закключается в том, чтобы вычислить приблеженное значение суммы и проверить тождество.
Тождество таково: 1-1/2+(1*3)/(2*4)-(1*3*5)/(2*4*6)+ ... + = 1/sqrt(2)
Код программы на занятиях с препод-лем вроде записали. Только после ввода N и нажатии на enter - выдается ошибка и приложение закрывается. В чем дело и что неверно, подскажите, пожалуйста.
Код программы:
# include <stdio.h> # include <math.h> main () { int A=1, B=1, K=-1, i,N; float S=1.0; printf ("Enter N"); scanf ("%d", &N); for (i=1; i<=N;i++ ) { A=A*(2*i-1); B=B*2i; S=S+K*A/B; K=-K; } printf ("i=%d, S=%6,4f, 1/sqrt(2)=%6,4f\n", i,S,1.0/sqrt(2.0)); return 0; }
Решение задачи: «Вычислить приближенное значение суммы и проверить тождество»
textual
Листинг программы
printf("%d", a, "%d", b)
Объяснение кода листинга программы
Код, который вы предоставили, не является полным, поскольку он не содержит объявлений переменных a
и b
, а также не содержит основной части программы, где обычно находится логика решения задачи.
Тем не менее, исходя из того, что вы предоставили, можно сделать следующие выводы:
printf
- это функция ввода-вывода, которая используется для вывода информации на экран.%d
- это спецификатор формата, который указывает функцииprintf
выводить переменную в формате целого числа.a
иb
- это переменные, которые, как предполагается, содержат целочисленные значения.- В данном случае функция
printf
вызывается два раза. Первый раз выводится значение переменнойa
, а второй раз - значение переменнойb
. Таким образом, код, который вы предоставили, выводит на экран значения двух переменных типа int.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д