Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136

Функция не использует параметры конструктора

01.06.2019, 19:15. Показов 2969. Ответов 46

Студворк — интернет-сервис помощи студентам
Engine.h
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
namespace Engine
{
    class ICE
 
    {
    public:
        
            std::vector<int> M_init;
        std::vector<int> V_init;
 
        ICE(std::vector<int> M_init1, V_init1;)
 
        {
            M_init = M_init1;
            V_init = V_init1;
 
        };
    void print()
        {
            for (int i = 0; i < M_init.size(); i++) 
            {
                std::cout << M_init[i] << " "; 
                std::cout << V_init[i] << " ";
            }
                
        }
    };
 
}

C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    
    std::vector<int> M1_init = { 20, 76, 100, 105, 74, 0 };
    std::vector<int> V1_init = { 20, 76, 100, 105, 74, 0 };
    Engine::ICE ICE_Inst(M1_init, V1_init); //not work empty
 
    double time_cnt = Dyno::Engine_Init<Engine::ICE >(ICE_Inst, Temp_Env).Engine_Work();  
 
    
}
Dyno.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
namespace Dyno
{
 
template<class T>
    class Engine_Init
    {
    public:
        T engine; 
 
        Engine_Init(T engine, double Temp_Env);
        double Engine_Work(bool flag);
 
    };
    
    
        Engine_Init<T>::Engine_Init(T engine, double Temp_Env)
    {
        T_Engine = Temp_Env;
        this->Temp_Env = Temp_Env;              
    }
    
}
No appropriate default constructor available
Есть класс Engine с конструктором из двух параметров. Но по какой то причине функция из другого неймпспейса
Dyno::Engine_Init<Engine::ICE >(ICE_Inst, T_Env).Engine_Work(1) в главном меню не использует векторы V_init, M_init из main-функции, задаваемые в Engine_Init извне.
Да, могу поменять ICE(std::vector<int> M_init1 , std::vector<int> V_init1 ) {} на ICE(std::vector<int> M_init1={1,2,3} , std::vector<int> V_init1={1,2,3} )
И он будет использовать именно эти числа, а не то, что я передал из main-функции.
Кстати, функция print выдает, как нужно именно, значения из main
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2019, 19:15
Ответы с готовыми решениями:

Параметры конструктора
Доброй ночи всем. Учусь, набираю, понимаешь, себе код.... и вдруг такая непонятка!!!!!!!!!! Обьясните, кто знает, пожалуйста. вот...

Параметры конструктора по умолчанию
Привет! Подскажите, что я делаю не так. Создал класс Monstr, как в книжке написано, вот исходники: Monstr.h: #pragma once ref...

В связанных списках ошибка - параметры конструктора не задекларированы
На 26 строке выдает ошибку - PersonLinkedList.cpp\unorderedLinkedList.h|26|error: 'first' was not declared in this scope| А также не...

46
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
02.06.2019, 12:53  [ТС]
Студворк — интернет-сервис помощи студентам
IGPIGP,

Вы читаете? Я же копировал. Это выдало ошибку. 'engine_': identifier not found


C++
1
    Engine_Init<T>::Engine_Init(T engine_, double T_Env) :engine(engine_)
- а так работает

Когда два подчеркивания, это уже другое дело - работает. Но в начале у вас был параметр engine без подчеркивания, потому и ошибка была. Я буквально воспринял семантику
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.06.2019, 12:59
Это значит что что вы опять совершили гениальную вешь и отредактировали параметр который я дал с подчёркиванием. Забудьте имена полей в параметрах и доступ через this:
Цитата Сообщение от IGPIGP Посмотреть сообщение
C++
1
2
3
template <class T> 
Engine_Init<T>::Engine_Init(T engine_, double T_Env) //тут в параметрах вы убрали подчеркивание
:engine(engine_)///////////////////// а тут похоже вернули
иначе можно предположить, что какой-то символ в русской кодировке, например.
streamc, боюсь вы от меня устали. Нужно прерваться.
0
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
02.06.2019, 13:08  [ТС]
It's common in C++ to name member variables with some kind of prefix to denote the fact that they're member variables,

Хорошо, буду и это курить

Добавлено через 6 минут
Цитата Сообщение от IGPIGP Посмотреть сообщение
доступ через this:
this->T_Env = T_Env;
Было дело. А что плохого то?
Кстати, engine я так не использовал, не хотел.
Цитата Сообщение от IGPIGP Посмотреть сообщение
Забудьте имена полей в параметрах
поле класса в параметрах. Хм, надо поискать альтернативу. Хотя в чем проблема то?
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.06.2019, 13:41
Цитата Сообщение от streamc Посмотреть сообщение
Кстати, engine я так не использовал, не хотел.
Вы упрямы и желания ваши необузданы. Это параметр шаблона и вы там в дальнейшем инстанцируете шаблон на объекте ICЕ и это поле "не хотите" инициализировать копированием параметра (по конст ссылке, кстати нужно бы). Тогда оно будет инициализировано конструктором по умолчанию. А его нет. И всё компилируется? Не верю! /К. С. Станиславский/
0
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
02.06.2019, 13:51  [ТС]
Я не это имел ввиду. логическое ударение на слово так. Я использовал engine как параметр шаблона . Это очевидно. Но я не использовал его со словом -> this
Вы вырвали строку из контекста.
Использовать и использовать так - это два разных объекта.
Не надо мою речь переделывать под себя.
Насчет компиляции, да. Было дело.

Добавлено через 7 минут
C++
1
2
3
4
5
6
7
8
9
10
11
class Engine_Init
    {
    public:
 
        T engine; // Pass  Engine as value, otherwise I can not handle and would go with Engine::ICE ICE_Inst;
    Engine_Init(const T &engine, double T_Env);
 
    };
 
    template <class T>
Engine_Init<T>::Engine_Init(const T &engine_, double T_Env) :engine(engine_)
Так теперь
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.06.2019, 13:53
Цитата Сообщение от streamc Посмотреть сообщение
использовал его со словом -> this
Вы его и без него не инициализировали. Думаю, дело не только в сне.

Добавлено через 41 секунду
Цитата Сообщение от streamc Посмотреть сообщение
Так теперь
наконец.
0
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
02.06.2019, 13:58  [ТС]
Цитата Сообщение от IGPIGP Посмотреть сообщение
Вы его и без него не инициализировали.
Собственно, вы и помогли мне его использовать, ибо мне надо было больше читать и знать. Вопрос лишь в незнании инструмента.
Решение найдено, а это главное.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.06.2019, 16:12
Цитата Сообщение от streamc Посмотреть сообщение
мне надо было больше читать и знать
Глядя на то как вы написали код, как задавали вопрос и вели обсуждение, дело не в том, что вы чего-то не знаете.
0
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
02.06.2019, 16:25  [ТС]
Вас это затронуло. Главное - результат. Вы тоже нашли пару вещей непонятных. Отличное правило трех, пяти, нуля, которое к месту, но вот не здесь. Ибо я destructor
конструктора копирования, copy assignment operator не использовал.
Либо два раза задеть то, что вектор там один. Хотя это недостаток форума технический, где не удалось исправить пост.
И ->this я в одном месте использовал.
T_Env тоже неважно, что выполняет, зачем вам она понадобилась, непонятно.
Тема закрыта. Остальное обсуждение уже ее не касается.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.06.2019, 17:23
Цитата Сообщение от streamc Посмотреть сообщение
Либо два раза задеть то, что вектор там один.
там 2 ошибки если точку с запятой вспомнить. А второй раз я упомянул это потому, что на каждое замечание вы говорите в манере, - "Это не важно, я уже исправил" и это говорит не просто о манерах. Это говорит о эффективности для понимания простых вещей. Вы говорите:
Цитата Сообщение от streamc Посмотреть сообщение
. Главное - результат.
?
Под этим ником вы вряд ли будете хорошо продолжать, я думаю. Это результат? Причём, это касается всех моментов, которые вы сами перечислили и тех, что не перечислены. Но ищите сами теперь. Это тоже результат.
0
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
02.06.2019, 17:59  [ТС]
Цитата Сообщение от IGPIGP Посмотреть сообщение
там 2 ошибки если точку с запятой вспомнить. А
Да видел я это. Была бы возможность редактировать первый пост, не пришлось бы плодить гору сообщений.
И не спорить тут.
Цитата Сообщение от IGPIGP Посмотреть сообщение
Под этим ником вы вряд ли будете хорошо продолжать, я думаю.
Хорошо, плохо. Одни эмоции.
Будет задача - будет вопрос. Пока я шаблоны читать буду.
У меня один ник.
Да, это результат. Прога задачу выполняет.


C++
1
2
3
4
Engine_Init<T>::Engine_Init(const T &engine_, double T_Env) 
    {
        engine = engine_;       
    }
Еще так можно было.

initialization list называется
https://stackoverflow.com/ques... uctor-mean
https://www.cprogramming.com/t... s-c++.html
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.06.2019, 18:18
Цитата Сообщение от streamc Посмотреть сообщение
Хорошо, плохо. Одни эмоции.
Человек без понятия о добре и зле это животное. Причем, низшее. Те "ошибки", что вам показывали - результат разгильдяйства, если без эмоций и прямо. А вместо исправления (в новых постах, форум винить не нужно) и нормальных ответов на вопросы вы съели кучу времени выкручиваясь на манер "ну и что?". А дело лишь в одном инструменте, если этику отбросить. В мозге. Если нет инициализации поля класса нужно пройти по всем инициализаторам. Стало быть нужно смотреть конструктора. Уважаемый zss, как человек с опытом, сразу начал смотреть то, что нужно, - конструктора, но ваш код нельзя смотреть нормально. Словом вы сделали всё, чтобы не достичь результата. Но правил без исключений не бывает.
А мозг диктует вам заняться шаблонами. Не зная азов? Вперед. Закономерности не только в массивах. Закономерности это и есть массив коррелирующих фактов.
0
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
02.06.2019, 18:36  [ТС]
Вы вместо того, чтобы прекратить тратить мое и свое время, кстати, я благодарен в помощи решения задачи, вы вместо этого уже zss какого-то привели. Я не должен их был исправлять, так как те "ошибки", опечатки - это вообще не то, куда надо было смотреть. Была там одна проблема, где без шаблонов не обойтись. И что, по этой логике надо вообще на одном голом Си сидеть. А что, хороший же язык. Отличный. Вон, вектора - это отнюдь не для новичка.
Цитата Сообщение от IGPIGP Посмотреть сообщение
А вместо исправления (
Исправлять можно что угодно и как угодно. Можно и новый пост создать было. А можно и ввести уже возможность редакции.
А еще можно исправлять ошибки по существу, а не опечатки. Насчет того, что в коде можно ошибку найти, я прислал код. Исправление найдено. Лист инициализации, переменная engine. Это единственное - добро в вашем понимании. Остальное, от лукавого, зло. Зло, маскирующееся под добро.
Мне не хочется тут с вами поэмы писать, поверьте. Диалог окончен. А попросту - болтовня.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.06.2019, 18:46
Цитата Сообщение от streamc Посмотреть сообщение
А можно и ввести уже возможность редакции.
Тут люди создавшие форум, как раз с головой дружат. Если разрешить свободное редактирование по времени, то диалог развалиться может и читающие, будут видеть набор шизофренических выступлений в которых будут цитаты отсутствующие в оригиналах, присутствуют вопросы на ответы и пр. вещи, которых к счастью нет. А предоставлять кучу ошибок, допущенных по неряшливости и сопровождаемых советами куда смотреть и куда не смотреть, это и есть то, ради чего я вам несколько раз собрал и показал коллекцию мусора. И зря. Оно не действует на вас. Поэмы писать не нужно. Важно в слове писать ставить верное ударение. Я бы давно окончил диалог, но вы ни как не уймётесь.
0
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
02.06.2019, 18:58  [ТС]
Цитата Сообщение от IGPIGP Посмотреть сообщение
Тут люди создавшие форум, как раз с головой дружат. Если разрешить свободное редактирование по времени, то диалог развалиться может и читающие, будут видеть набор шизофренических выступлений в которых будут цитаты отсутствующие в оригиналах, присутствуют вопросы на ответы и пр. вещи, которых к счастью нет.
Так и знал, что вы так ответите) Самый банальный ответ. Не, как раз главный топик и надо дать возможность редактировать.
Да вы коллекцию опечаток собрали. Скажем, я тоже зря это оставил. Но по факту это лишь тесты были, поиски, и там ничего криминального особо не было. Кстати, я убрал те вещи для чистого кода.
Вы не можете просто не писать, вам нужно последнее слово что бы за вами было.

Добавлено через 3 минуты
Кстати, вы то ошибок совсем не допускаете, сущностей не плодите)
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.06.2019, 18:59
Цитата Сообщение от streamc Посмотреть сообщение
Самый банальный ответ.
Простота и банальность равны у тех, кто не видит разницы.
Цитата Сообщение от streamc Посмотреть сообщение
Но по факту это лишь тесты были, поиски
Поиски - святое дело. Но задавая вопрос, нужно стремиться быть понятным и уважать время отвечающих.
Цитата Сообщение от streamc Посмотреть сообщение
вам нужно последнее слово что бы за вами было
Не обязательно. Хотя я это просто заслужил так как работал в этом топике преодолевая ваше упрямство и лень.
0
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
02.06.2019, 19:09  [ТС]
IGPIGP,

Ну все, хватит лирики, снова к физике.
Вот как лучше передать объект типа класс в качестве аргумента, не используя шаблон?
Я нашел первый способ, и стал его делать. Что не так плохо. Учитывая, что можно вообще не делать. Да, классы с шаблонами много кто передает, вы это отрицать не будете.
А то вы сетуете, что я за шаблоны взялся. А что? Надо же браться за дело.
Цитата Сообщение от IGPIGP Посмотреть сообщение
А мозг диктует вам заняться шаблонами.
Вы еще и эксперт по мозгу, удивительно
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.06.2019, 19:33
Цитата Сообщение от streamc Посмотреть сообщение
Вот как лучше передать объект типа класс в качестве аргумента, не используя шаблон?
Создать в классе-владельце поле - объект передаваемого класса. И инициализировать его как и все поля такого рода в конструкторе. Вы же всё едино вынуждены обращаться к методам вложенного объекта, значит там должно быть видно определение (др. словами, владелец должен знать своего приёмыша). Шаблоны это о другом и это тема огромного топика.
Весь этот "диалог" не для каких-то параметров в каком-то конструкторе. Это простая новичковская ошибка. Кроме того, не видя ваш архив ни кто из тех кто имеет ту же проблему не сможет понять сути. В этом смысле топик не эффективен. Для меня в этой теме важнее другое. Знакомиться с шаблонами (любой новой и сложной темой) выбрав искусственно усложнённый пример - признак мазохизма и плохой логики. Любую модельку следует проверить на самых простых вещах, чтобы понять концепцию - стержневую и абстрактную идею не загрязнённую деталями. Кроме всего, нет смысла знакомиться с моделью не зная её базовых деталей. Вот почему лишние детали - зло.
streamc, вы тут не один такой. Сплошь и рядом люди пытаются задавать вопросы, которых и близко не понимают.
Ну а манеры, придали теме амбре. Тут ни чего сделать нельзя. zss отвечал вам на первой странице, кстати. Тут не много страниц.
Но тема, для внимательного читателя, вполне поучительна. Ведь если цель, - изучить как можно быстрее, меньшей кровью и в хорошем качестве, то нужно действовать по другому. Вот что важно. Остальное - тоже мусор.
0
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
02.06.2019, 19:51  [ТС]
На данном примере исправляю на

C++
1
2
3
4
5
Engine_Init::Engine_Init(Engine::ICE  enginex, double T_Env) 
    {       
        T_Engine = T_Env;
        this->T_Env = T_Env;                
    }
Да, полдела. Хотелось бы движок тоже избирательно выбирать ,как вектор для стенда. Буду думать и решать. Просто мне не понравилось, что жестко движок в классе вшит был. Хотя шаблоны это не меняют.

Кстати, представлю вариант без шаблонов. Уф, нафиг они нужны.
Вложения
Тип файла: zip Engine_Revs_No_Templates.zip (7.0 Кб, 0 просмотров)
0
1 / 1 / 0
Регистрация: 23.11.2010
Сообщений: 136
02.06.2019, 19:53  [ТС]
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
68
69
70
71
72
73
74
75
#pragma once 
 
#include "Engine.h"
#include "pch.h"
#include <iostream>
 
namespace Dyno
{
    
    class Engine_Init
    {
    public:
        double T_Engine;
        double T_Env;
        Engine::ICE enginex; // Pass  Engine as value, otherwise I can not handle and would go with Engine::ICE ICE_Inst;
 
        Engine_Init(Engine::ICE enginex, double T_Env);
        double Engine_Work(bool flag);
    };
 
    
    Engine_Init::Engine_Init(Engine::ICE  enginex_, double T_Env) 
    {       
        enginex = enginex_;
        T_Engine = T_Env;
        this->T_Env = T_Env;                
    }
 
    double Engine_Init::Engine_Work( bool flag)
    {
         
            int time_cnt = 0;
            int i = 0; // M and V counter
            double a;
            enginex.M = enginex.M_init[i];
            a = enginex.M_init[i] / enginex.I;
 
            if (flag == 1)  std::cout << "Engine torque first=" << enginex.M << std::endl;
 
            while ((enginex.T_Overheat - T_Engine) > 0)
 
            {
                time_cnt++;
                enginex.V += a;
                T_Engine += enginex.Vc(T_Env, T_Engine) + enginex.Vh();
                
                if (i < enginex.V_init.size() - 1) 
                
                {
 
                    if (enginex.V >= enginex.V_init[i + 1])  // Main code; Iteration through RPM by indexes
                    {
                        i = i + 1;
                        enginex.M = enginex.M_init[i];
                        a = enginex.M / enginex.I;
                    }
                }
                
                if (flag == 1) 
                {
                    std::cout << "RPM=" << enginex.V << std::endl;
                    std::cout << "Engine Torque=" << enginex.M << std::endl;
                    std::cout << "Counter=" << i << std::endl;
                    std::cout << "Delta=" << (enginex.T_Overheat - T_Engine) << std::endl;
                    std::cout << "Acceleration=" << a << std::endl;
                    std::cout << "Engine Temperature = " << T_Engine << std::endl;
                    std::cout << "Timer=" << time_cnt << std::endl << std::endl;
                }
            }
 
            return time_cnt;
 
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2019, 19:53

string обьявленый в классе передать в параметры конструктора
class String{ char str; string str2; public: String(char string){ strcpy(str,string); } String(string newStr){...

Задать параметры конструктора DateTime в произвольном порядке
Тут написано, что создать значение DateTime можно различными способами. Например, так: DateTime date1 = new DateTime(2008, 5, 1, 8, 30,...

Как открыть Query, который использует Вид, которому нужны параметры?
Привет многоуважаемый All! Ситуация такая. Есть Таблица . Есть Запрос . Вот его код: SELECT...

Как передать параметры конструктора одного класса другому?
Скажите пожалуйста, как это должно работать? Как передать параметры конструктора одного класса другому? #include &lt;iostream&gt; ...

Реализовать динамический массив объектов, учитывая, что параметры для конструктора у каждого объекта разные
Здравствуйте.Чёткого ответа на просторах интернета не нашёл , поэтому пишу сюда. Есть класс, нужен динамический массив объектов этого...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru