Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Ребята, пожалуйста, помогите найти мою ошибку в программе (маленькая). Язык Си

Условия на картинках.
Вот моя программа
Проблема в том что выдает каждый раз разные числа

#define _CRT_SECURE_NO_WARNINGS

#include
#include

int main()
{
setlocale(LC_ALL, "Rus");
int x = 3, k = 10, f = 1;
int s = 0;
int d = 0, b = 0;

for (int i = 1; i <= 10; i++)
{
f = f * i;
d = pow (-1, i + 1);
b = pow(x, 2 * i);
s = ((d * b) / f) + s;
}
printf("%d", s);
return 0;
}
Вот другая версия
define _CRT_SECURE_NO_WARNINGS

#include
#include

int main()
{
setlocale(LC_ALL, "Rus");
long int x = 3, k = 10;
long int s = 0,f=1;
for (int i = 1; i <= 10; i++)
{
f = f * i;
s = s + (pow(-1, i + 1) * pow(x, 2 * i)) / f;
}
printf("%d", s);
return 0;
}

Дополнен

я оказывается еще забыл добавить библиотеку math

По дате
По рейтингу
Аватар пользователя
Новичок

ВЕЩЕСТВЕННЫЕ вычисления. Какие, на фиг, int и long?

double x, q, s = 0.0, t = -1.0;
int k;
scanf("%lf%d", &x, &k);
q = -x * x;
for (int n = 1; n <= k; ++n) {
t = t * q / n;
s += t;
}
printf("%lf", s);