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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму степеней элементов последовательности http://www.cyberforum.ru/cpp-beginners/thread1308142.html
Нужен код для этого условия: Даны действительные числа a1, ..., a10. Вычислить a1+a22+...+a1010. И блок-схему к этой задачи пожалуйста, кому не сложно. Спасибо.
C++ Часы с маятником у кого есть напишите пожалуйста !! http://www.cyberforum.ru/cpp-beginners/thread1308135.html
Функция с переменным числом параметров C++
В функцию с переменным числом параметров поступают символы, конец списка - ноль-символ '\ 0'. Найти и вывести символ чаще всего встречается. Как это реализовать вообще?
C++ Найти локальный минимум в массиве
Дан массив N, найти номер его первого локального минимума . (локальный минимум — это элемент, который меньше любого из своих соседей) заранее сэнк, и вопрос, есть ли программа которая рисует блок схемы по коду, просто нужно сдать работу, а самому долго рисовать
C++ Увеличить каждый третий элемент массива в 2 раза http://www.cyberforum.ru/cpp-beginners/thread1308119.html
Напишите программу, которая увеличит каждый третий элемент массива в 2 раза. Ввод данных в одномерный целочисленный массив осуществляет посредством цикла WHILE..., а вывод – DO WHILE
C++ Увеличить элементы массива с нечетными индексами на два Напишите программу, которая увеличит элементы массива с нечетными индексами на «2». Ввод данных в одномерный целочисленный массив осуществляет посредством цикла WHILE..., а вывод – DO WHILE подробнее

Показать сообщение отдельно
D_in_practice
 Аватар для D_in_practice
330 / 330 / 159
Регистрация: 02.10.2014
Сообщений: 666
23.11.2014, 11:30     Вычисление значения функции на интервале в табличном оформлении
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;//вернем сумму
}
 
Текущее время: 07:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru