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

Найти сумму первых 9 членов ряда - C++

Восстановить пароль Регистрация
 
lek0n
0 / 0 / 0
Регистрация: 25.05.2014
Сообщений: 24
07.10.2015, 11:19     Найти сумму первых 9 членов ряда #1
Напишите пожалуйста следующую программу.
Найти сумму первых 9 членов ряда, в которомНазвание: Снимок.PNG
Просмотров: 37

Размер: 742 байт



Заранее благодарен !
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bespridelschic
44 / 44 / 16
Регистрация: 31.07.2013
Сообщений: 342
Завершенные тесты: 3
07.10.2015, 12:03     Найти сумму первых 9 членов ряда #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
 
int main() {
    double a[9], e = 2.71;
    int i, n = 1;
    for (i = 0; i < 9; i++) {
        a[i] = pow(n, 2) * pow(e, (-sqrt(n)));
        n++;
    }
    for (i = 0; i < 9; i++)
        std::cout << "a[" << i + 1 << "]: " << a[i] << std::endl;
    system("Pause");
    return 0;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
07.10.2015, 12:07     Найти сумму первых 9 членов ряда #3
Bespridelschic,
1.
Цитата Сообщение от Bespridelschic Посмотреть сообщение
pow(e, (-sqrt(n)))
C++
1
exp(-sqrt(n))
2.
Цитата Сообщение от Bespridelschic Посмотреть сообщение
pow(n, 2)
C++
1
n*n
3. У Вас n=i+1. Зачем она понадобилась?
4. Где искомая сумма?
Bespridelschic
44 / 44 / 16
Регистрация: 31.07.2013
Сообщений: 342
Завершенные тесты: 3
07.10.2015, 12:36     Найти сумму первых 9 членов ряда #4
zss,
1. Спасибо, учту
2. Это на случай модификации
3. Где то читал что инкрементирование производится быстрее нежели n += i, или не прав?
4. Согласен, про сумму ряда забыл, вот переделка на скорую руку (за костыли не ругать )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
 
int main() {
    const int m = 10;
    double a[m];
    a[0] = 0;
    int i;
    for (i = 1; i < m; i++)
        a[i] = pow(i, 2) * exp(-sqrt(i)) + a[i - 1];
    for (i = 0; i < m - 1; i++)
        std::cout << "a[" << i + 1 << "]: " << a[i] << std::endl;
    system("Pause");
    return 0;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
07.10.2015, 13:16     Найти сумму первых 9 членов ряда #5
Bespridelschic, а массивы-то зачем?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cmath>
 
int main() 
{
    const int m = 9;
    double s=0;
    for (i = 1; i <= m; i++)
        s+= i*i * exp(-sqrt((double)i));
    std::cout << s << std::endl;
    system("pause");
    return 0;
}
Bespridelschic
44 / 44 / 16
Регистрация: 31.07.2013
Сообщений: 342
Завершенные тесты: 3
07.10.2015, 13:23     Найти сумму первых 9 членов ряда #6
zss, помнится где то около полугода назад сдавал почти аналогичную лабораторную по программированию. Тогда я вычислил сумму ряда и отправил на вывод. Оказалось, что нужно было отправить на вывод суммы ряда.
Yandex
Объявления
07.10.2015, 13:23     Найти сумму первых 9 членов ряда
Ответ Создать тему
Опции темы

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