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

Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ построить на экране Колобка http://www.cyberforum.ru/cpp-beginners/thread1030631.html
4. построить на экране Колобка
C++ построить на экране Дом 3. построить на экране Дом http://www.cyberforum.ru/cpp-beginners/thread1030630.html
Деструктор класса C++
Имеется собственный класс, возник вопрос, деструктор класса вызывается не явно ? если так, то в какой момент он вызывается ?
Задача на сортировку C++
Друзья, нужна помощь с кодом) Выводит полную чушь( Условие задачи: есть одноименный массив длиной 40. Отсортировать методом выбора элементы массива, которые являются не кратными числами(числа генерируются рандомно от 0 до 50) #include <stdio.h> #include <conio.h> #include <iostream> #include <ctime> // ctime для функции srand() #include <time.h> #include <math.h>
C++ Чтение больших и малых букв http://www.cyberforum.ru/cpp-beginners/thread1030567.html
Ребят, подскажите пожалуйста как сделать так, чтобы программа работала как с прописными, так и с заглавными буквами латинского алфавита, а то программа работает хорошо с прописными а с заглавными выводит иероглифы. Заранее спасибо.
C++ ms visual c++ 6.0 для Windows 7 x64 Дайте кто ссылку на скачивание или архивчик. Ничего не могу найти. подробнее

Показать сообщение отдельно
о_О_Кто_здесь
11 / 11 / 1
Регистрация: 06.06.2011
Сообщений: 152
06.12.2013, 09:59     Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций
Добрый день. Дана лабораторная работа, (см. ниже 2 скриншота) по заданию нужно вычислить функции с использованием их разложения в степенной ряд (функции с передачей параметров по значению).

Я вроде бы выполнил условия, результаты видны, но не у верен в правильности, т.к. читал немного литературы и смотрел примеры. Результат - мой код внизу. А главное, не пойму как внедрить перегрузку функций.

Пожалуйста дайте совет как лучше сделать и правильно ли я сделал.
До этого без проблем выполнил 4 лабы без сторонних ресурсов. Кодю пару недель.

По лабам дано:
Кликните здесь для просмотра всего текста
Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций

Мой код:
Кликните здесь для просмотра всего текста
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <cstdlib>
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
 
unsigned long long factorial(unsigned long long i) //вычисление факториала
{
    if (i == 0) 
        return 1;
    else 
        return i * factorial (i - 1);
}
 
int main()
{ 
setlocale(LC_ALL, "Russian"); // функция локализации вызывается только один раз
double  a, b, e;
int N;
    cout<<" Данные по варианту:"<< endl;
    cout<<" Разложение в ряд функций f(x): S=1+(x/1!)+(x^2/2!)+...+(xn/n!)"<< endl;
    cout<<" Диапазон изменения аргумента: a=1 b=2"<< endl;
    cout<<" N = 15: "<< endl;
    cout<<" Функций f(x) - сумма ряда (для проверки): S=e^x"<< endl;
    cout<<" eps близкое к нулю положительное число, например, 0.1, 0.01, 0.001, 0.0001"<< endl;
    cout<<" Введите Данные:"<< endl;
do
    {
        cout<<" Введитеи интервал а:"<< endl; cin>>a;// интервал
        cout<<" Введите интервал b:"<< endl; cin>>b;// интервал
    }while(a>=b);//проверка условий 
do
    {
        cout<<" Введите N:"<< endl; cin>>N;// диапазон изменения аргумента
 
    }while(N<1);//проверка условий 
do
    {
        cout<<"Введите eps: "; //точность 
        cin>>e;
    } while(e>0.1 || e<0.0001); //0.0001 < e < 0.1
    cout<<setw(15)<<setprecision(6)<<setiosflags(ios:: fixed)<<"x"; // таблица
    cout<<setw(15)<<setprecision(6)<<setiosflags(ios:: fixed)<<"Sn";
    cout<<setw(15)<<setprecision(6)<<setiosflags(ios:: fixed)<<"Se";
    cout<<setw(15)<<setprecision(6)<<setiosflags(ios:: fixed)<<"S"<<endl;
float x,h=(b-a)/10,sn=0,se=0,t,y; //вычисление шага
int i,j;
for(x=a;x<=b;x+=h)//вычисление x
{
    sn=x;se=x; //вычисление присваиваем значение х
    for(i=1;i<=N;i++)
{
    sn+=pow(x,i)/factorial(i);//правельное ли вычисление по формуле и факториала?
};
    j=1;
do 
{
    t=pow(x,j)/factorial(j);
    j++;se+=t;
} while(t>e);
    y=exp(x);
    cout<<setw(15)<<setprecision(6)<<setiosflags(ios:: fixed)<<x; // заполнение таблицы
    cout<<setw(15)<<setprecision(6)<<setiosflags(ios:: fixed)<<sn;
    cout<<setw(15)<<setprecision(6)<<setiosflags(ios:: fixed)<<se;
    cout<<setw(15)<<setprecision(6)<<setiosflags(ios:: fixed)<<y<<endl;
}
system("PAUSE"); 
return 0;
}

Благодарю всяк входящего сюда, особенно тех кто не оставил без внимания данный пост. Вдруг кому то моя тема поможет в решение подобной задачи.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru