Имя: Пароль:
IT
 
Разработать тип данных integral
0 Partizzan
 
03.04.14
16:54
Разработать тип данных integral (для вычисления интегралов функций) определив для него операции суммирования и вычитания.

Может кто имеет опыт решения подобных заданий, прошу откликнуться, помочь советом.
1 Avganec
 
03.04.14
16:57
Ты хоть сам понял что описал?
2 mzelensky
 
03.04.14
16:57
(0) Мат. вычисления лучше на СИ писать. Потом оформляешь библиотеку и юзаешь где угодно.
3 Krendel
 
03.04.14
16:57
(0) Гадаю на постановку задачи, цена 2 тысячи в час
4 mzelensky
 
03.04.14
16:58
(1) Я думаю он хотел сказать не "тип данных integral", а "Класс"
5 mzelensky
 
03.04.14
16:58
(3) Для Партизанов можно по тройному тарифу :)
6 Asmody
 
03.04.14
16:59
(4) смотря на каком языке писать. на haskell это будет тип
7 Partizzan
 
03.04.14
16:59
В задаче написано "Тип данных"
8 badboychik
 
03.04.14
17:00
что мешает создать обработку с двумя экспортными функциями?
9 mzelensky
 
03.04.14
17:00
(7) На заборе тоже много чего написано.
10 Avganec
 
03.04.14
17:00
(4) ну есть так вопрос стоит, то в принципе вопрос наверно решаемый, если он объяснит, как планирует делать вычитание и сложение интегралов.
+(7) тип данных double - должно подойти
11 Partizzan
 
03.04.14
17:01
А может кто уже встречал готовое решение ? Я думаю задача не новая...
12 Ненавижу 1С
 
гуру
03.04.14
17:02
Язык какой?
13 vzuperman
 
03.04.14
17:02
(0)
Что то из университетских лаб. Ну нах*й
14 Ненавижу 1С
 
гуру
03.04.14
17:03
(4) класс это тоже тип данных
15 Dmitry1c
 
03.04.14
17:03
туда ли ты пошел учиться..
16 Avganec
 
03.04.14
17:03
(14) это смотря как на вопрос посмотреть...
17 le_
 
03.04.14
17:04
(0) В сети полно описаний численных методов для вычисления интегралов.
Определенный интеграл - это площадь.
Сложение и вычитание интегралов - это сложение и вычитание площадей.
Всё просто.
18 Ненавижу 1С
 
гуру
03.04.14
17:04
(16) разверни тему
19 Аденэсниг
 
03.04.14
17:05
(12)Русский?
20 Ненавижу 1С
 
гуру
03.04.14
17:06
(19) нет, иврит
потому что вопросом на вопрос ))
21 Avganec
 
03.04.14
17:07
(18) "тип данных" - можно  посчитать как элементарный тип(integer, float и т.д.), а можно и по-другому(class, структура и т.д.).
22 Ненавижу 1С
 
гуру
03.04.14
17:08
(21) и то и другое типы данных
23 Аденэсниг
 
03.04.14
17:08
я так понял задача на паскале.
24 Avganec
 
03.04.14
17:09
(22) да, но принципы абсолютно разные
25 Avganec
 
03.04.14
17:09
+(22) хотя смотря уже с какого языка посмотреть - в Питоне это можно считать абсолютно одинаковыми элементами.
26 Ненавижу 1С
 
гуру
03.04.14
17:10
(24) принципы чего простит?
(23) как ты это понял?
27 Аденэсниг
 
03.04.14
17:10
(26)погуглил) на паскалявских форумах решают.
28 Ненавижу 1С
 
гуру
03.04.14
17:11
(27) делфи или каноник-паскаль?
29 Аденэсниг
 
03.04.14
17:11
вообще это даже не паскаль это обжект паскаль. ибо язык должен уметь предопределять операторы.
30 Avganec
 
03.04.14
17:11
(26) одно это элементарный тип данных, не без собственных методов, второе же напротив
31 H A D G E H O G s
 
03.04.14
17:11
Ничего сложного, для определенного интеграла не вижу, кроме интерпретации функции. Но это обычно и не требуется.
32 Аденэсниг
 
03.04.14
17:11
(29)вот это условие "определив для него операции суммирования и вычитания. "
33 Ненавижу 1С
 
гуру
03.04.14
17:11
(30) ну и что?
34 Ненавижу 1С
 
гуру
03.04.14
17:12
(32) ну эти операции не обязательно должны обозначаться как операторы + и -
35 Аденэсниг
 
03.04.14
17:13
(34)как раз в этом и соль задачи "проверка на эти операторы"
36 Krendel
 
03.04.14
17:13
(28) Это уже вопрос на 5-ку ;-)
37 Ненавижу 1С
 
гуру
03.04.14
17:14
(35) где это написано?
В делфи переопределение операторов относительно недавно появилось
38 le_
 
03.04.14
17:14
(2) Математику иногда на fortran лучше решать. Он заточен под математические вычисления высокой точности.
39 Partizzan
 
03.04.14
17:15
(12) Паскаль, С++
40 Аденэсниг
 
03.04.14
17:16
(37)в (32) я процитировал.
41 Аденэсниг
 
03.04.14
17:16
(39)в чём сложность? у вас нет компилятора?
42 shuhard
 
03.04.14
17:16
(0) а в чем проблема
берешь мантиссу, порядок
определяешь их основание  
и на любом языке пишешь арифметику с плавучкой
43 Ненавижу 1С
 
гуру
03.04.14
17:16
(40) ну операции суммирования можно определить и не через +
44 Аденэсниг
 
03.04.14
17:17
(42)фуфуфуфуф
45 Ненавижу 1С
 
гуру
03.04.14
17:18
нужно создать абстрактный класс Integral, а от него наследовать разные реализации
46 Аденэсниг
 
03.04.14
17:18
(43)ну суть задачи же
"сделать тип, который можно суммировать"
рядом была задача сделать тип чтобы сумировать файлы.

задача не на интеграл.
47 Аденэсниг
 
03.04.14
17:18
я сделаю эту задачу за 10000 тыщь рублей.

устроим аукцион?
48 Ненавижу 1С
 
гуру
03.04.14
17:19
(46) ну если вместо k=i+j я буду писать k=i.add(j) что-то изменится?
49 Avganec
 
03.04.14
17:19
(33) вот я и говорю, смотря с какой стороны смотреть, можно смотреть и с той, что разницы нет...
50 Ненавижу 1С
 
гуру
03.04.14
17:20
(49) мы вообще говорили про тип данных, так вот класс - это тип данных
51 Avganec
 
03.04.14
17:21
(48) если в модуле add будет банальный +, что и перед этим, то разница тольно на один переход.
52 Avganec
 
03.04.14
17:22
(50) согласен
53 Аденэсниг
 
03.04.14
17:24
(48)ты не сможешь шаблонами воспользоваться
54 Krendel
 
03.04.14
17:34
Автор слился
55 Asmody
 
03.04.14
17:34
(48) например, в Scala нет операторов в привычном понимании. +,- — это методы класса Int. т.е. 1+2 будет записываться 1.+(2)
но скобки при вызове методов с одиним параметром можно опускать, т.е. 1.+(2) <=> 1.+ 2
кроме того, точку после имени объекта в некоторых случаях тоже можно не писать, таким образом 1.(2) <=> 1.+ 2 <=> 1 + 2
56 Krendel
 
03.04.14
17:37
(55) Можно и свою семантику описать, какая нравится, по крайней мере на С++ так можно было, что ее терь обсуждать
57 Krendel
 
03.04.14
17:38
ТС то по программированию учебник открывал, там же уже на уровне helloword создание класса определяется
58 Lama12
 
03.04.14
17:50
(39) (0) Проблема-т в чем?
59 Partizzan
 
03.04.14
18:06
(58) Проблема в том что я не умею єто делать )
60 Partizzan
 
03.04.14
18:06
Для спецов думаю это на пару минут работы )
61 bolobol
 
03.04.14
19:18
S= cIntegral.integral(a, b, "2*x^2+2*x+2", step)
class cIntegral
{
private:
  double func(string textfunc, double x){return обратной польской записью вычисление выражения textfunc от х};
public:
  double integral(double a, double b, string textfunc, double step)
  {
   S= 0;
   for(i= a; i<= b; i+= step)
   {
    S= S + funk(textfunc, i);
   }
  };
};

всё!

+ и - над типом double реализованы по умолчанию.

Оптимизацию, в виде сохранения разобранного выражения в удобовычислимом и быстром виде сам, наверное, осилишь.

Реально не помню синтаксис перегрузки операторов...
62 bolobol
 
03.04.14
19:20
+ надо было бы площадь считать по наименьшим квадратам, что ли, например... упс)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан