Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Vorox   (15.12.2010 в 07:53)
#include <iostream>
#include <conio.h>
#include <math.h>
double y(double x, double e); //функция для нахождения суммы ряда по х и по заданной точности
int main()
{
double e; //переменная для точности
setlocale(LC_ALL,"Russian");//устанавливаем вывод руской кодировки
std::cout<<"Введите E = ";//выводим текст
std::cin>>e; //ждем ввода
std::cout<<"x "<<"y "<<"z "<<"w"<<std::endl;//выводим шапку таблицы(поиграйся с пробелами чтобы выглядело норм)
for(double x=-0.25;x<=0.25;x+=0.05) //цикл по х от -0.25 до 0.25 с шагом 0.05
{
std::cout<<x<<" "<<y(x,e)<<" "<<atan(2*x)<<" "<<y(x,e)-atan(2*x)<<"\n"//формируем таблицу(тоже самое с пробелами)
}
getch();//ждем нажатия любого символа с клавиатуры
return 0;
}
double y(double x, double e)
{
double S=0, y1=0;
double i=1;
do
{
y1=pow(-1,i+1)*pow(2,i)*pow(x,i)/i; //вычисляем i-ый член ряда
S+=y1;// прибавляем к сумме
i+=2;// увеличиваем степень/делитель на 2

}while(fabs(y1)>e); //делаем до тех пор пока i-ый член суммы больше заданной точности
return S; //возвращаем результат
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: