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

Дана формула. необходимо чтобы программа работала и выводила значение - C++

Восстановить пароль Регистрация
 
Icewinder
1 / 1 / 0
Регистрация: 30.09.2012
Сообщений: 31
20.12.2012, 21:36     Дана формула. необходимо чтобы программа работала и выводила значение #1
Дана формула. необходимо чтобы программа работала и выводила значение
Извинение за картинку, но мне кажется сложновато будет это напечатать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2012, 21:36     Дана формула. необходимо чтобы программа работала и выводила значение
Посмотрите здесь:

Как сделать, чтобы программа быстрее работала? C++
Сделать так, чтобы при вводе отрицательного значения программа выводила errror C++
C++ программа, которая бы вычисляла среднее значение, максимальный и минимальный элемент второй колонки Excel и выводила это значение на экран
C++ Дана формула. Необходимо сравнить левую и правую сумму ряда с шагом 0,01
Код чтобы программа работала на Windows и Mac OS C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
20.12.2012, 22:36     Дана формула. необходимо чтобы программа работала и выводила значение #2
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
#include <iostream>
#include <cmath>
 
double sum(int n, double x){
    return (n==0)? x:((pow((-1.),n)*pow(x, n+1))/(n+1)+sum(n-1,x));
    }
int main ()
{
    int n; double x;
    double r1, r2;
    std::cin >> n >> x; // lj n
    double eps=10e-6;
    std::cout.precision(15);
    if (x>-1.0 && x<1.0) 
        do{
            r1= sum( n, x);
            n*=5;
            r2=sum( n, x);
            std::cout << r1 <<"\n";
            std::cout << r2 <<"\n";
        }while (fabs(r2-r1)>eps);
    else std::cout << "error, wrong x";
    std::cout<< "rez="<<r2<<"n="<<n<<"\n";
    return 0;
}
Icewinder
1 / 1 / 0
Регистрация: 30.09.2012
Сообщений: 31
20.12.2012, 22:40  [ТС]     Дана формула. необходимо чтобы программа работала и выводила значение #3
Можно с комментарием пожалуйста?
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
21.12.2012, 00:28     Дана формула. необходимо чтобы программа работала и выводила значение #4
Цитата Сообщение от Icewinder Посмотреть сообщение
Можно с комментарием пожалуйста?
сумму считаем рекурсивной функцией sum,
если если=0 - возвращаем 0, если нет считаем сумму ряда.
Задаем х и число членов ряда, сравниваем два значения r1 и r2, если они различаются не больше чем eps - заканчиваем считать.
n*=5; - новое число членов ряда, можно любой другой множитель.
std::cout.precision(15) - устанавливает число отображаемых знаков после запятой.
pow - функция возведения в степень.
Почему так сделано? Просто так захотелось, можно и без рекурсии, через итерации.
Yandex
Объявления
21.12.2012, 00:28     Дана формула. необходимо чтобы программа работала и выводила значение
Ответ Создать тему
Опции темы

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