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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Leningradeс
10 / 10 / 1
Регистрация: 03.03.2011
Сообщений: 334
#1

Уравнение в цикле - C++

04.03.2011, 19:13. Просмотров 1264. Ответов 20
Метки нет (Все метки)

Подскажите как правильно написать эту формулу, без факториала можно.
Уравнение в цикле
А то что у меня получается не как не работает:
C++
1
2
3
4
5
for (n = 0; y > EPS && n < 100; n ++)
{
    y = pow ((-1), n) * pow (x, (2 * n)) / n; //последнее n вместо факториала
    sum += y;
}
Вот еще для Борланд Турбо 4.5 С++:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <math.h>
#include <stdio.h>
#define EPS 1.e-6
 
void main ()
{
    float y = 0, x, sum = 0;
    int n;
    scanf ("%f", &x);
    for (n = 0; y > EPS && n < 100; n ++)
    {
        y = pow ((-1), n) * pow (x, (2 * n)) / n;
        sum += y;
    }
    printf ("n=%f\nx=%f\ny=%f\nsum=%f\n\n", n, x, y, sum);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2011, 19:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Уравнение в цикле (C++):

Дано уравнение ax2+bx+c=0. Решить уравнение, результат вывести на экран. - C++
Здравствуйте. Завтра зачет, нужно сдать две программы на с++, как их писать у меня весьма смутное представление. Собственно задание: ...

Создать производные классы линейное уравнение и квадратное уравнение, в которых данная функция переопределена - C++
Создать абстрактный базовый класс уравнение с виртуальной функцией - корни уравнения. Создать производные классы линейное уравнение и...

18. Написать программу, которая решает уравнение с одним неизвестным и выводит в консоль значение неизвестного. Уравнение посимвольно вводится с клави - C++
#include &lt;iostream&gt; using namespace std; void main() { int urov1 = 0; int urov2 = 0; int urov3 = 0; float stad = 0; ...

Написать программу, которая решает уравнение с одним неизвестным и выводит в консоль значение неизвестного. Уравнение посимвольно вводится с клавиатур - C++
Заупутался :-(

Странность в цикле While - C++
В случае возвращения функцией сканф нуля получается бесконечный цикл но выполняется только 2 принтфа (ввода числа больше не появляется)....

Цикл в цикле - C++
Здравствуйте! У меня есть много векторов со множеством значений. Мне нужно произвести над ними несколько операций. И нужно это сделать в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Leningradeс
10 / 10 / 1
Регистрация: 03.03.2011
Сообщений: 334
05.03.2011, 03:11  [ТС] #16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <math.h>
#define EPS 1.e-6
 
namespace Modules
{   
    double teylor (float x, float sum)
    {
        sum = 1 + (1 - (x * x));
        float y = 0;
        int n;
        for (n = 2; fabs (y) >= EPS && n < 100; n ++)
        {
            y = (-1) * (x * x) * (1 / (n - 1) * n);
            sum += y;
        }
        return sum;
    }
}
Тогда код совсем упрощается... только правильно ли? Результаты вроде те же...
0
timchuchok
15 / 15 / 0
Регистрация: 21.12.2010
Сообщений: 55
05.03.2011, 11:48 #17
Тебе сума в параметрах функции не нужна!
А так если, если правильно все считает - значит все верно!
1
Leningradeс
10 / 10 / 1
Регистрация: 03.03.2011
Сообщений: 334
05.03.2011, 19:43  [ТС] #18
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <math.h>
#define EPS 1.e-6
 
namespace Modules
{   
    int factorial (int n)
    {
        if(n == 1)
        return n;
        else return factorial (n - 1) * n;
    } 
    double teylor (float x)
    {
        float y = 1, n = 1.0, x2 = x * x, sum = 1;
        while ( fabs (y) >= EPS ) 
        {
            y *= -1.0 * x2 * (1.0 / factorial (n));
            sum += y;
            n ++;
        }
        return sum;
    }
}
Убрал сумму, вроде как все верно. Еще раз спасибо timchuchok
0
Leningradeс
10 / 10 / 1
Регистрация: 03.03.2011
Сообщений: 334
07.03.2011, 18:25  [ТС] #19
Кстате зачем у функции типы? Как по теории правильно расставлять типы перед функцией и внутри?
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
07.03.2011, 18:37 #20
Leningradeс, У функции - тип возвращаемого значения и типы параметров... Ну а как расставлять. Ну это уже вам решать)
1
Leningradeс
10 / 10 / 1
Регистрация: 03.03.2011
Сообщений: 334
07.03.2011, 18:59  [ТС] #21
Цитата Сообщение от ForEveR Посмотреть сообщение
Leningradeс, У функции - тип возвращаемого значения и типы параметров... Ну а как расставлять. Ну это уже вам решать)
C++
1
double teylor (float x)
Ну например тут я спонтанно поставил double, а float x из за того что мне нужен был float... Мои коды держаться на априори каком то)
Тип возвращаемого значения... Ясно! Спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2011, 18:59
Привет! Вот еще темы с ответами:

Scanf в цикле - C++
#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;math.h&gt; int main() { int n,i,k; double a,r;

Ошибка в цикле - C++
Помогите найти ошибку в цикле, пожалуйста #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; ...

Ошибка в цикле while - C++
Привет всем! Ниже приведен код программы, в программе две функции одна change() переводит Ф.И.О в формат фамилия - инициалы, а вторая...

Структура в цикле - C++
Приветствую! Помогите пожалуйста, разобрать вывод структуры в цикле. Проблема возникает при повторном вызове структуры для заполнения...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.03.2011, 18:59
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru