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

Файлы. Получить значения функции , вычисленной с заданной точностью e - C++

Восстановить пароль Регистрация
 
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 95
17.04.2013, 19:13     Файлы. Получить значения функции , вычисленной с заданной точностью e #1
В бинарном файле записаны вещественные числа. Получить значения функции , вычисленной с заданной точностью e, для каждого числа, имеющегося в файле.
Миниатюры
Файлы. Получить значения функции , вычисленной с заданной точностью e  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
17.04.2013, 19:21     Файлы. Получить значения функции , вычисленной с заданной точностью e #2
Файлом зовётся наименьшая именованная область диска.
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
17.04.2013, 19:56     Файлы. Получить значения функции , вычисленной с заданной точностью e #3
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <vector>
#include <fstream>
#include <iostream>
 
#include <ctime>
 
void push_data()
  {
  std::fstream fs("task.in",  std::fstream::out | std::fstream::binary);
 
  if (!fs.is_open())
    throw;
 
  srand(time(0));
  for (int i = 0; i < 20; ++i)
    {
    int value = rand();
    fs.write((char*)&value, sizeof(int));
    }
 
  fs.close();
  }
 
inline unsigned int factorial(unsigned int n)
{
    if (n == 0) return 1;
    return n * factorial(n - 1);
}
 
long long procces_my_func(const std::vector<int>& numbers)
  {
  long long sum = 0;
  for (int i = 0; i < numbers.size(); ++i)
    sum += int(std::pow(double(numbers[i]), double(2 * i))) / (2 * factorial(i));
 
  return sum;
  }
 
int main()
  {
  push_data();
 
  std::fstream fs("task.in",  std::fstream::in | std::fstream::binary);
 
  if (!fs.is_open())
    {
    std::cout << "Can not open file" << std::endl;
    return 0;
    }
  
  char number[sizeof(int)];
  std::vector<int> numbers;
 
  for ( ; fs.read(number, sizeof(int)); )
    numbers.push_back(*(reinterpret_cast<int*>(number)));
  
  /*
  for (int i = 0; i < numbers.size(); ++i)
    std::cout << numbers[i] << std::endl;
  */
 
  long long res = procces_my_func(numbers);
  std::cout << "Func res: " << res << std::endl;
 
  std::cin.get();
  return 0;
  }
Это у с учетом того что в бинарном фале записаны числа типа "int".
Александр26
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 95
17.04.2013, 20:17  [ТС]     Файлы. Получить значения функции , вычисленной с заданной точностью e #4
`pow' is not a member of `std'

Добавлено через 17 минут
stima, `pow' is not a member of `std'
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
17.04.2013, 22:26     Файлы. Получить значения функции , вычисленной с заданной точностью e #5
Александр26, уберите "std::" и подключите библиотеку cmath.
stima
429 / 284 / 16
Регистрация: 22.03.2011
Сообщений: 923
Завершенные тесты: 1
17.04.2013, 22:27     Файлы. Получить значения функции , вычисленной с заданной точностью e #6
#include <cmath>
Yandex
Объявления
17.04.2013, 22:27     Файлы. Получить значения функции , вычисленной с заданной точностью e
Ответ Создать тему
Опции темы

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