|
Разработать тип данных 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
|
+ надо было бы площадь считать по наименьшим квадратам, что ли, например... упс)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |