Форум программистов, компьютерный форум CyberForum.ru

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в функции С++ http://www.cyberforum.ru/cpp-beginners/thread735970.html
скрин ошибки #include <iostream.h> #include <conio.h> const int n=6; void InArray(int a); void Change(int a); void PrintRez(int a);
C++ Объяснение рекурсии #include <stdio.h> #include <iostream> #include <string.h> #include <conio.h> using namespace std; int N; int a; void c(int count); void p(int k,int s); int main() http://www.cyberforum.ru/cpp-beginners/thread735968.html
C++ В матрице размерами N*M определитьколичество положительных, отрицательных элементов и нулей и максимальный элемент
В матрице размерами N*M определить количество положительных, отрицательных элементов и нулей (N и M не больше 10) и максимальный элемент. Матрицу сформировать из случайных чисел в диапазоне от –10 до 100
Симметричность строки в матрице C++
Для заданной матрицы определить вектор, k-й элемент которого равен 1, если элементы k-й строки матрицы размещены по убыванию , и равен 0, если k-я строка матрицы симметричная.
C++ Составить программу для вычисления количества арабских цифр в введенном с клавиатуры строке символов http://www.cyberforum.ru/cpp-beginners/thread735928.html
Привет всем )) Нужна помощь Задача (язык С + +). Составить программу для вычисления количества арабских цифр в введенном с клавиатуры строке символов.
C++ Cоздать класс который предусматривает создание и вывод массива Помогите создать класс который предусматривает создание и вывод массива #include <iostream> using namespace std; void f(const int*mas); int const i=10; int main(){ int marks; for (int j=0; j<i; j++) { подробнее

Показать сообщение отдельно
MAZBELAZ
Сообщений: n/a

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε - C++

17.12.2012, 22:46. Просмотров 1970. Ответов 1
Метки (Все метки)

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε (табл. 8.1). Вывести число итераций, необходимое для дос-тижения заданной точности. Вычисление S(x) и Y(x) оформить в виде функций.
Значение переменных и мой код программы прилагается
Вопрос, правильна ли написана программа? Т.к. я не вижу в нём ошибки, а друг утверждает, что там неправильный алгоритм.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
typedef double (*uf)(double, double, int &);
void tabl(double, double, double, double, uf);
double y(double, double, int &);
double s(double, double, int &);
int main()
{
cout << setw(8) <<"x"<< setw(15) <<"y(x)"<< setw(10) << "k" << endl;
tabl(-0.9,0.9,0.1,0.0001,y);
cout << endl;
cout << setw(8) <<"x"<< setw(15) <<"s(x)"<< setw(10) << "k" <<endl ;
tabl(-0.9,0.9,0.1,0.0001,s);
return 0;
}
void tabl(double a, double b, double h, double eps, uf fun)
{
 
int k=0;
double sum;
for (double x=a; x<b+h/2; x+=h)
{
sum=fun(x,eps,k);
cout << setw(8) << x << setw(15) << sum << setw(10) << k << endl;
}
}
double y(double x, double eps, int &k)
{
return (1./2.)*log((1+x)/(1-x));
}
double s(double x, double eps, int &k)
{
double a,c,sum;
sum=a=c=x;
k=1;
while (fabs(c)>eps)
{
c = pow(x,2)/(2*k+1);
a *= c;
sum += a;
k++;
}
return sum;
}
Миниатюры
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε  
Вложения
Тип файла: txt код.txt (935 байт, 51 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru