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

Вычисление функции разложением в ряд Тейлора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не получается вызвать метод класса потомка через ссылку http://www.cyberforum.ru/cpp-beginners/thread1734960.html
class Book { protected: char type; char title; char ISBN; char edition; char circulation; char page_count; public:
C++ Подскажите с кодировкой файла в UCS-2 Всем привет. Не получается получить на выходе файл в кодировке UCS-2 LE BOM. (из win-1251) Пробую так: #include <iostream> #include <string> #include <windows.h> #include <fstream> #include <cstdlib> http://www.cyberforum.ru/cpp-beginners/thread1734958.html
C++ ПОМОГИТЕ! Решение систем нелинейных уравнений методом зейделя c++
Привет всем, у меня курсовая "Решение систем нелинейных уравнений методом зейделя в c++". Кто сможет помочь сделать програму ,Visual Studio имеется.
C++ 2 задачи (напишите код или подскажите)
У меня проблема, нужно решить 2 задачи, при попытках их сделать получается очень много ошибок,плюс в лекциях у меня нету некоторых моментов из задач,которые нужны. Помогите пожалуйста написать код. Заранее спасибо! http://s009.***********/i308/1605/32/ef7c49aaae72.png http://s017.***********/i404/1605/d9/6961fef7d83e.png Извиняюсь за кривые ссылки, я не очень часто пользовался форумами до этого
C++ Разные типы параметров http://www.cyberforum.ru/cpp-beginners/thread1734870.html
Доброго времени суток! Возник вопрос следующего характера. Есть некая функция, допустим, проверка на дурака - ввод только чисел. void foo(int a) { // Проверяем ввод } Есть ли возможность реализовать функцию так, чтобы ей можно было передать float, не переписывая ее? main () {
C++ Рекурсии Алгоритм с возвратом. Удаление рекурсии: удаление хвостовой рекурсии, хранение промежуточных значений. Буду рад любой информации на эту тему. подробнее

Показать сообщение отдельно
Torotorkina
1 / 1 / 0
Регистрация: 10.04.2016
Сообщений: 29
16.05.2016, 01:06  [ТС]     Вычисление функции разложением в ряд Тейлора
Спасибо большое )
Я тоже сделала, правда немного по другому, вот код, может кому то пригодиться)
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream>
 
using namespace std;
void concole();
void file();
void output(double start, double end, double delta, double e);
double sin_function(double x, double e, int n);
 
void main()
{
    int a;
    do
    {
        cout<<"For using concole press 1, for using file -2 \n";
        cin>>a;
    }
    while ((a!=1) && (a!=2));
    if (a==1)
        concole();
    else
        file();
    _getch();
}
 
void concole()
{
    double start, end, delta,e;
    cout<<"x start= ";
    cin>>start;
    while ((start>0) && (start<1))
    {
        cout<<"Enter x start again, x start= ";
        cin>>start;
    }
    cout<<"x end= ";
    cin>>end;
    while ((end>0) && (end<1))
    {
        cout<<"Enter x end again, x end= ";
        cin>>end;
    }
    cout<<"x delta= ";
    cin>>delta;
    while (fabs(end-start)<=delta)
    {
        cout<<"Enter x start again, x delta= ";
        cin>>delta;
    }
    cout<<"e= ";
    cin>>e;
    while (e>=delta )
    {
        cout<<"Enter e again, e= ";
        cin>>e;
    }
    output(start,end,delta,e);
}
 
void file()
{
    double start, end, delta,e;
    FILE *f;
    fopen_s(&f, "C:\\Users\\Admin\\Desktop\\Марина\\С++\\RGR.txt","r");
    if (f!=NULL)
    {
        fscanf_s(f,"%if %if %if %if", &start, &end, &delta, &e);
        cout<<"x start= "<<start<<endl;
        cout<<"x end= "<<end<<endl;
        cout<<"x delta= "<<delta<<endl;
        cout<<"e= "<<e<<endl;
        output(start,end,delta,e);
    }
    else
    {
        cout<<"Incorrect file name, pleas enter a value with keyboard"<<endl;
        concole();
    }
    fclose(f);
}
 
void output(double start, double end, double delta, double e)
{
    double tab,sum;
    FILE *f;
    fopen_s(&f, "C:\\Users\\Admin\\Desktop\\Марина\\С++\\RGR.txt","w");
    for (double i=start; i<end; i+=delta)
    {
        tab=pow(sin(i),2);
        sum=i*i*sin_function(i,e,2);
        cout<<"Step\t"<<i<<"\t| table sin(x) \t"<<tab<<"\t| taylor sin(x) "<<sum<<endl;
        fprintf_s(f,"From counting %f; from table %f \n",sum, tab);
    }
    fclose(f);
}
double sin_function(double x, double e, int n)
{
    double rez = 1;
    double r=4*x*x/((2*n-1)*2*n);
    if(fabs(r)>=e)
        rez=1 - r*sin_function (x,e,n+1);
    return rez;
}
 
Текущее время: 04:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru