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

Вычисление значения функции на интервале в табличном оформлении - C++

Восстановить пароль Регистрация
 
servus_mori
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 52
23.11.2014, 01:45     Вычисление значения функции на интервале в табличном оформлении #1
Друзья, нужна помощь. Необходимо, кровь из носа, за 2 дня сдать лабораторную (черт меня дернул поступить в таком возрасте в универ). Но проблема в том, что за изучением разделов математики программирование как-то не успелось. Если найдется время, будьте добры помочь (убедительная просьба, тем кто возьмется - пожалуйста, объясняйте комментариями ваши действия).

Имеем:
f1(xi)- приближенные значения функции значения функции f(x), вычисленные с помощью стандартных функций компилятора;
f2(xi)- приближенные значения функции f(x), вычисленные с помощью определенного степенного ряда ;
погрешность - величина |f1(xi)-f2(xi)|;
n - количество итераций или количество членов в частичной сумме соответствующего ряда.

при x0 = a

f(x) = sin(x)/x
a = 0,2
b = 0,3

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2014, 01:45     Вычисление значения функции на интервале в табличном оформлении
Посмотрите здесь:

C++ Значения функции F на интервале
Вычислить значения функции на интервале C++
Значения функции F на интервале C++
Вычислить значения функции F на интервале от начального значения до конечного значения C++
Написать программу: вычисление функции в заданном интервале C++
C++ Вычисление значений функции на заданном интервале
Вычисление значений функции на заданном интервале C++
C++ Вычисление значений функции y=arccos(x) на определенном интервале

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D_in_practice
 Аватар для D_in_practice
330 / 330 / 159
Регистрация: 02.10.2014
Сообщений: 666
23.11.2014, 11:30     Вычисление значения функции на интервале в табличном оформлении #2
http://www.cyberforum.ru/cgi-bin/latex.cgi?sin(x) = \sum_{n=1}^{}\frac{{(-1)}^{n+1}{x}^{2n - 1}}{(2n-1)!}  \Rightarrow  sin(x)/x = \sum_{n=1}^{}\frac{{(-1)}^{n+1}{x}^{2n-2}}{(2n-1)!}
Код на С++
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
#include <iostream>//заголовочный файл ввод вывод
#include <cmath>//математические функции
#include <iomanip>//манипуляторы ввода вывода (setw, setprecision)
 
using namespace std;//использовать стандарное пространство имен
 
double f1(double);//прототипы функций
double f2(double, int &);//второй параметр передается по ссылке
 
int main(){
    
    const double A = 0.2;//Входные данные
    const double B = 0.3;
    const double H = 0.01;
        
cout << "    x               f1(A)            f2(A, n)    f1(A) - f2(A, n)    n"<< endl;    
cout << "----------------------------------------------------------------------"<< endl;
    
    for (double x = A; x < B + H/2; x += H){//рисуем таблицу
        //для x от A до B        c шагом H
        int n;
        cout << setw(5) << x;//setw ширина поля вывода '12345' - помещ. 5 знаков
        cout << setw(20) << setprecision(10) << f1(x);   //setprecision - число  
        cout << setw(20) << setprecision(10) << f2(x, n);//цифр после запятой
        cout << setw(20) << setprecision(10) << f1(x) - f2(x, n);
        cout << setw(5) << n << endl;
    }
}
 
double f1(double x){//первая функция
    
    return sin(x)/x;//возвращает значение вычисленное стандартными соредствами
}
 
double f2(double x, int &n){//ссылочный параметр будет изменен в процессе выполн
 
    const double EPS = 1e-9;//точность вычислений, до 9 знака
    
    double a = 1;//первый член ряда равен 1
    n = 1;//номер члена ряда
    double sum = a;//общая сумма членов ряда
    do{
        ++n;//считаем следующий член ряда
        a *= - x * x / ((2 * n - 1) * (2 * n - 2));
        sum += a;//добавляем к сумме новый член ряда
    }while (fabs(a) > EPS);//если модуль текущего члена ряда больше точности
    //возьмем следующий член ряда
    return sum;//вернем сумму
}
servus_mori
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 52
23.11.2014, 14:39  [ТС]     Вычисление значения функции на интервале в табличном оформлении #3
Спасибо большое.
Я постучусь к вам, если что не понятно будет по этому коду, ну чтоб уточнить или писать прям тут?

Добавлено через 1 час 37 минут
Ой, поправочка, мне нужен код на Си. Спасибо
Yandex
Объявления
23.11.2014, 14:39     Вычисление значения функции на интервале в табличном оформлении
Ответ Создать тему
Опции темы

Текущее время: 17:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru