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

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

Войти
Регистрация
Восстановить пароль
 
JokerCD
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 41
#1

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

04.01.2014, 04:49. Просмотров 377. Ответов 4
Метки нет (Все метки)

Вычислить y= na+(n-1)a+…+a
Понятия не имею как должно выглядеть решение. Помогите, буду очень признателен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2014, 04:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить y (C++):

Вычислить в одномерном массиве вычислить сумму элементов массива... - C++
В одномерном массиве, состоящем из 10 целых элементов, вычислить сумму элементов массива, расположенных между первым и последними...

Вычислить в одномерном массиве вычислить номер максимального элемента - C++
Здравствуйте, меня зовут Вика, я не сильна в программирование (ну тоесть вообще) прошу вас (умные и добрые люди) помочь мне решить задание....

Вычислить по формуле. ВЫчислить с заданной точностью - C++
http://i22.***********/big/2011/0607/04/8a2c677b4bf24ec8e8fb7be0ee571804.jpg задание 6-7

Задан массив А размером п. Вычислить среднее арифметическое положительных элементом. Вычислить a1 • a2 + a2 • a3 + + an -1 • an - Turbo Pascal
помогите решить, пожалуйста! Задан массив А размером n. Вычислить среднее арифметическое положительных элементом. Вычислить a1 * a2 + a2...

Даны целые числа X,Y,Z. Вычислить MAX(X+Y,XYZ). Вычислить MIN(X,Y,Z X-Y) - Free Pascal
1. Даны целые числа X,Y,Z. Вычислить MAX(X+Y,XYZ). 2. Даны целые числа X,Y,Z. Вычислить MIN(X,Y,Z X-Y).

Вычислить элемент матрицы А и вычислить суммы элементов каждой строки - QBasic
Напечатать матрицу А и вычислить суммы элементов каждой строки матрицы А

4
igoriok1727
0 / 0 / 0
Регистрация: 04.01.2014
Сообщений: 2
04.01.2014, 05:23 #2
C++
1
2
3
4
5
int y = 0, a = 5, n = 3;//a и n выбираешь по вкусу.
while(n > 0){
    y = y + n*a;
    n--;
}
0
valeriikozlov
Эксперт С++
4673 / 2499 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.01.2014, 06:43 #3
вариант:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
    double n;
    int a;
    cin>>n>>a;
    cout<<(n+1)/2*n*a<<endl;
    return 0;
}
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 374
04.01.2014, 09:31 #4
valeriikozlov, Можно подробнее формулу расписать? И еще маленькая просьба, давать шанс для самостоятельного решения ,немного времени ,чтобы подумать даже не студенту ,который задал вопрос (ему нужен просто ответ) ,а тем желающим освоить язык.А то получается ,только родилась на форуме задачка ,тут же ответ.
Вот в этом примере ,как я думаю без цикла никак она не должна решиться. Допустим а=3 п=3 ,ведь получается у=0+а+2*a+3*a и так при любом раскладе.y=a+(n-n)*a+...n*a . Может не правильный ход мысли?

Добавлено через 30 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 #include <cstdlib>
using namespace std;
int main ()
{
    int n,a;
    cin>>n,a;
  
  int p1=0;
    for(int i=n;i>0;i--){
    p1=p1+n*a;
          n--;
      }
      cout<<p1;
return 0;    
}
Вот примерно так,но я в цикле запутался что то...

Добавлено через 28 минут
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;
}
 return p1;
}
или так через доп.функцию ,но тоже ошибка в цикле..
0
valeriikozlov
Эксперт С++
4673 / 2499 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.01.2014, 09:55 #5
Цитата Сообщение от 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
04.01.2014, 09:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2014, 09:55
Привет! Вот еще темы с ответами:

Вычислить сумму чисел:в указанном пределе, с неопределенным пределом. Вычислить значение выражения - Delphi
s=\sum_{n=1}^{15}*{(-1)}^{n+1}*\frac{2*sin(n*x)}{n},y=x Помогите найти ошибку. unit Unit1; interface uses Windows,...

Вычислить среднее арифметическое отрицательных чисел. Вычислить сумму элементов каждой строки - C#
Помогите с реализацией задачи: Задать целочисленный двумерный массив NxM (значения N, M вводятся с клавиатуры, N&lt;10, M&lt;10). Программа...

Вычислить объемы шаров . Вычисление радиусов вычислить в подпрограмме. - Pascal
точки А(5.I,2.9,-3.7),В(0.8,-1.5,3.9),С(2.2,0.8,5.4) и D(-3.3,2.5,0.7) принадлежат поверхностям шаров с центром в точке О(0.3,7.8,2.9)....

Как вычислить дифференциал длины дуги кривой. Как вычислить производную через предел - Математический анализ
Как вычислить дифференциал длины дуги кривой? Как вычислить производную через предел?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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