@Mnsweet

В чём ошибка кода с оператором for?

Условие: Найти значения функции Y(x) и суммы S(x) для значения x,
изменяющегося на отрезке [a, b] с шагом h. Полученные результаты
Y(x) и S(x) для каждого значения х вывести на экран в виде таблицы.
Значения a, b, h и n ввести с клавиатуры. Проверкой правильности выполнения задания стсановится факт, что сумма S(x) является рядом
разложения функции Y(x), поэтому их значения должны совпадать для
заданного аргумента x.
Программу протестировать для следующих исходных данных:
a = 0,1; b = 1; h = 0,1; n =10.

S(x)=Σ((k²+1)*k!)*(x/2)в степени k
под сигмой k=0,над сигмой n;
Y(x)=(x²/4+x/2+1)e в степени x/2

#include <stdio.h>
#include<math.h>
#include <conio.h> 
void main()
{
double a, b, x, h, m, s;
int n, k;
puts("Input a,b,h,n");
scanf("%lf%lf%lf%d", &a, &b, &h, &n);
for(x = a; x<=b; x+=h) {
 m = s = 1;
 for(k = 1; k<=n; k++) {
 m*=((pow(k,2)+1)/k)*pow((x/2), 2);
 s+=m;
Y=((pow(x,2)/4)+(x/2)+1)*exp(x/2);
 }
printf("\n x= %8.2lf sum= %8.5lf", x,s);
}
puts("\nPress any key ... ");
getch();
}
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы