Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2014, 23:37   #1
336209
 
Регистрация: 14.10.2014
Сообщений: 5
По умолчанию Составьте блок-схему алгоритма пожалуйста, буду благодарен

#include <iostream>
#include <cmath>
#include <iomanip>

double f(double x, double eps, int &n){

double ds = x;
double sum = ds;
n = 0;
while(fabs(ds) > eps){

++n;
ds *= x*x*(2*n - 1)/(2*n + 1.);
sum += ds;
}
++n;
return 2*sum;
}

using namespace std;

int main(){

double xn, xk, dx, eps;
do{
cout << "xn = ";
cin.clear();
cin.sync();
cin >> xn;
}while(cin.fail() || fabs(xn) >= 1);

do{
cout << "xk = ";
cin.clear();
cin.sync();
cin >> xk;
}while(cin.fail() || xk < xn || 1 <= xk);

do{
cout << "dx = ";
cin.clear();
cin.sync();
cin >> dx;
}while(cin.fail() || fabs(dx) >= 1);

do{
cout << "eps = ";
cin.clear();
cin.sync();
cin >> eps;
}while(cin.fail());

for (double x = xn; x < xk + dx/2; x += dx){

int n;
cout << setw(5) << fixed << setprecision(2) << x;
cout << setw(10) << fixed << setprecision(5) << f(x, eps, n);
cout << setw(10) << fixed << setprecision(5) << log((1 + x)/(1 - x));
cout << setw(5) << n << endl;
}
system("pause");
return 0;
}
336209 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста с задачей на с++!!!!! Очень буду благодарен!!! sder33333 Помощь студентам 5 29.03.2009 18:50
Паскаль Задачи. примерно 10 буду рад если решите... желательно с блок схемами. Буду сильно благодарен. Азарт Помощь студентам 8 26.03.2009 23:51