У меня есть еще одна задача для домашнего задания. На этот раз я знаю, где я в целом, но я вижу, что у меня есть некоторые явные проблемы с кодом. Недавно я потерял свои ключи, и это как-то так. Я точно не знаю, ГДЕ я ошибся с кодом, но у меня есть хорошая идея, и я бы хотел, чтобы вы помогли мне ее найти.
Задача состоит в том, чтобы аппроксимировать число Пи с помощью ряда Тейлора. Теперь моя проблема не совсем в том, чтобы приблизить его к числу пи. Скорее аппроксимируйте число пи, используя первые N терминов введенных пользователем. Так, например, если бы я ввел 2, то я должен пройти через первые 2, так как N=2. Моя проблема в том, как это представляет printF (и переменная кажется неинициализированной). Вот мой код:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
//program to calculate series of numbers equal to pi/4
//declare variables
int num_Terms;
int sign= 1;
int n;
float sum= 0.0;
float next_Term;
float final_sum;
//prompt user for input
printf("Enter a value for integer n: ");
scanf("%i",&n);
//perform calculations
for(n = 1; n<= num_Terms; n=n+1) {
sum= sum+next_Term;
next_Term = sign*(1.0/(2*n-1));
sign = sign*-1;
}
final_sum = sum*4;
//display result
printf("\n 4 * %f = %f\n",sum, final_sum);
return 0;
}