koryura
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подскажите пожалуста в чем моя ошибка в задание, что программа неработает? Написать функцию вычисления суммы ряда для заданного аргумента с точностью 4 знака после запятой. Результат выдать в виде таблицы, состоящей из 4 столбцов: 1 – значение аргумента из заданного диапазона; 2 – значение функции, вычисленное с помощью представления в ряд; 3 – значение функции, к которой сходится ряд, вычисленное с помощью библиотечных функций; 4 – модуль погрешности (разности между 2 и 3). Рекомендуемый диапазон изменения аргумента с 0.1 по 1 с шагом 0.1. Если для указанного диапазона ряд не сходится, то подобрать диапазон самостоятельно. #include <stdio.h> #include <conio.h> #include <math.h> double sum(double x, double eps) { double s,sn; int n; for (sn=1/2*x,s=1, n=1;sn>=eps; n++) { sn*=-(2*n-3)/(2*n);/*dlya vichisleniya ocherednogo slogaemogo*/ s+=sn;//summa vseh slogaemih ryada } return s; } //vichislenie ryada dlya 0.1<x<1 s shagom=0.1; void main () { clrscr(); double x, z=0.0001; for (x=0.1;x<1;x+=0.1) { printf ("%3.1lf\t%6.4lf\t%6.4lf\t%6.4lf\n",x,sum(x,z),"(1+x)^x", fabs(sum(x,z)-((1+x)^x)); } getch(); } Добавлено: Эту задачку нужно написать в Micro Visual Studio C++ |