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

Вычислить y - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ООП, заполнение 0-ми вместо от 0 до 10, оператор + (перегрузка) не срабатывает http://www.cyberforum.ru/cpp-beginners/thread1062708.html
Не правильно работает заполнение матрицы, заполняется только 0-ми. Не срабатывает оператор + Помогите разобраться и научиться.... #include <iostream> #include <locale> using namespace std; ...
C++ Рандомно вывести строки Честно говоря, просто не пойму как можно реализовать программу. Сама задумка. Есть 22 игрока (футболистов): (просто копируем в программу весь состав) 3 - вратаря 8 - защитников 8 -... http://www.cyberforum.ru/cpp-beginners/thread1062707.html
C++ Написать перегруженные функции для вывода на экран суммы элементов одномерного и двумерного массивов
Доброе время суток! Прошу помощи в реализации следующей программы... Задача: Заданы элементы массива. Написать перегруженные функции для вывода на экран суммы элементов одномерного и двумерного...
C++ Рунге-Кутта в С++ (ошибки)
Доброй ночи. Решаю ОДУ методом Рунге-Кутта , и такая непонятка выходит, что аналитическое (в excel) и численное (результат проги) расходятся до тех пор, пока аргумент х отрицательный. В чем ошибка -...
C++ Реализовать функции сложения, вычитания и умножения матриц http://www.cyberforum.ru/cpp-beginners/thread1062694.html
Задание: Разработать программу для работы с двумя матрицами. Реализовать функции сложения, вычитания и умножения матриц. Размерность и элементы матриц задаются случайным образом. Результат выводится...
C++ Dynamic_cast и static_cast: в чём смысл? Здравствуйте! Подскажите пожалуйста... В теории, как я понял, dynamic_cast является лишь приравниванием ссылки на 1 класс(допустим, класс one у нас-родитель, а класс two-наследник класса one), но с... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.01.2014, 09:55
Цитата Сообщение от sergei60 Посмотреть сообщение
y=a+(n-n)*a+...n*a . Может не правильный ход мысли?
Не правильно оформленный. смотрим внимательно что получается: y=a+0+a+a*2+...+n*a. Т.е. получается что одно "a" лишний раз суммировали.
Далее см комментарии:
Цитата Сообщение от sergei60 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
*#include <cstdlib>
using namespace std;
int main ()
{
* * int n,a;
* * cin>>n,a;// эта строка должна выглядеть так: cin>>n>>a;
int p1=0;
* * for(int i=n;i>0;i--){
* * p1=p1+n*a;// здесь все правильно считает 
* * * * * n--;
* * * }
* * * cout<<p1;
return 0; * *
}
варианты этого же цикла:
C++
1
2
3
    for(int i=n;i>0;i--){
    p1=p1+i*a;          
      }
C++
1
2
3
4
5
    while(n)
    {
        p1=p1+n*a;
        n--;
    }
Далее см комментарии:
Цитата Сообщение от sergei60 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
*using namespace std;
*int ups(int p);
*int main ()
{
* * int n;
* * cin>>n;
* * cout<< ups(n);
return 0;
}
int ups(int p){
* * int n,a;
* * int p1=0;
* *for(int i=n;i>0;i--){
* * * * *n--;
* * p1=p1+n*a;// Два вопроса: - чему здесь равна a ? - учитывается в общей сумме слагаемое a*n ?
}
*return p1;
}
Добавлено через 5 минут
Цитата Сообщение от sergei60 Посмотреть сообщение
Можно подробнее формулу расписать?
Можно. Имеем y= na+(n-1)a+…+a. Если вынести a за скобки, то в скобках останется n+(n-1)+.. +1 .
То что в скобках вычисляется так: (n+1)/2 - среднее арифметическое значение чисел от 1 до n.
Это среднее арифметическое умножаем на n и получаем: n+(n-1)+.. +1. Далее осталось умножить только на a.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru