Вычислить приближенное значение суммы и проверить тождество - 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.