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

Списки. Даны натуральное число n... - C++

Восстановить пароль Регистрация
 
Vitalik_t
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 17
06.09.2011, 14:05     Списки. Даны натуральное число n... #1
Даны натуральное число n, действительные числа a1,..., an.
Вычислить: http://www.cyberforum.ru/cgi-bin/latex.cgi?(\sqrt{\left|a{}_{1} \right|}-a{}_{1})^2+...+(\sqrt{\left|a{}_{n} \right|}-a{}_{n})^2
Нужно сделать при помощи списков.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2011, 14:05     Списки. Даны натуральное число n...
Посмотрите здесь:

C++ Даны натуральное число n
C++ Даны натуральное число n
C++ Даны натуральное число n
Даны натуральное число n C++
C++ Даны натуральное число n, действительное число x. Вычислить:
Даны натуральное число N и вещественное f Вычислить C++
Даны натуральное число п, действительное число x. Вычислить C++
C++ Даны натуральное число n, действительное число x. Вычислить:

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5917 / 3354 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
06.09.2011, 14:59     Списки. Даны натуральное число n... #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
26
27
28
#include <iostream>
#include <list>
#include <cstdlib>
#include <cmath>
 
using std::list;
using std::cout;
using std::cin;
 
int main()
{
    int n;
    srand(time(0));
    cout << "Введите целое число n: ";
    cin >> n;
    list<int> l;
    for(int i = 0; i < n; i++)
        l.push_back(rand() % 1000);
    list<int>::iterator it;
    cout << "Содержимое списка: \n";
    for(it = l.begin(); it != l.end(); ++it)
        cout << *it << " ";
    cout << "\n";
    double result = 0.0;
    for(it = l.begin(); it != l.end(); ++it)
        result += (sqrt(abs(*it)) - *it) * (sqrt(abs(*it)) - *it);
    cout << "Результат вычислений: " << result;
}
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
06.09.2011, 16:28     Списки. Даны натуральное число n... #3
Vitalik_t, для разнообразия

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
26
27
28
29
30
31
32
33
#include <iostream>
#include <algorithm>
#include <list>
#include <functional>
#include <numeric>
#include <boost/lambda/lambda.hpp>
#include <boost/lambda/bind.hpp>
#include <boost/lambda/construct.hpp>
#include <boost/function.hpp>
#include <boost/bind.hpp>
 
template <typename T>
struct Calculate: std::binary_function <T, T, T> {
   T operator()(T number_one, T number_two) {
      return number_one + (sqrt(abs(number_two)) - number_two) * (sqrt(abs(number_two)) - number_two);
   }
};
 
int main() {
   const std::size_t Number_Elements = 10;
   std::list <double> list_numbers(Number_Elements);
   double start_number = 1.0;
   
   std::generate(list_numbers.begin(),
                 list_numbers.end(),
                 boost::lambda::bind(boost::lambda::constructor <double>(),
                                     boost::lambda::var(start_number)++));
    
   boost::function <double (double, double)> CalculateDouble = boost::bind <double>(Calculate <double>(), _1, _2);
   std::cout << std::accumulate(list_numbers.begin(), list_numbers.end(), 0.0, CalculateDouble);               
 
   return 0;
}
Yandex
Объявления
06.09.2011, 16:28     Списки. Даны натуральное число n...
Ответ Создать тему
Опции темы

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