Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/140: Рейтинг темы: голосов - 140, средняя оценка - 4.82
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583

Ошибка: E0304 отсутствуют экземпляры перегруженной функции, соответствующие списку аргументов stiff_system...

22.01.2019, 01:28. Показов 29502. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
std::vector<std::function<double(double, double, double, double, double, double) >> vfunc;
    vfunc.push_back(dy0dt);
    vfunc.push_back(dy1dt);
    vfunc.push_back(dy2dt);
    vfunc.push_back(dy3dt);
Ошибка (активно) E0304 отсутствуют экземпляры перегруженная функция "std::vector<_Ty, _Alloc>:: push_back [с _Ty=std::function<cpp_dec_float_unlim (cpp_dec_float_unlim, cpp_dec_float_unlim, cpp_dec_float_unlim, cpp_dec_float_unlim, cpp_dec_float_unlim, cpp_dec_float_unlim)>, _Alloc=std::allocator<std::function<cpp_ dec_float_unlim (cpp_dec_float_unlim, cpp_dec_float_unlim, cpp_dec_float_unlim, cpp_dec_float_unlim, cpp_dec_float_unlim, cpp_dec_float_unlim)>>]", соответствующие списку аргументов stiff_system
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.01.2019, 01:28
Ответы с готовыми решениями:

Отсутствуют экземпляры перегруженной функции "modf", соответствующие списку аргументов
в чем причина #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; int bin(double dex) { double c = modf(19.5,2); } ...

E0304 отсутствуют экземпляры перегруженная функция "sort", соответствующие списку аргументов
#include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;algorithm&gt; #include&lt;string&gt; using namespace std; //...

Потоки. Ошибка отсутствуют экземпляры конструктора, соответствующие списку аргументов
void Engine::run() { long startTime; long timeMillis; long waitTime; long totalTime = 0; int frameCount = 0; ...

15
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,042
Записей в блоге: 3
22.01.2019, 06:40
ElKros, где-то выше вы забыли написать что-то типа такого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
double dy0dt(double v1, double v2, double v3, double v4, double v5, double v6)
{
    //...
}
double dy1dt(double v1, double v2, double v3, double v4, double v5, double v6)
{
    //...
}
double dy2dt(double v1, double v2, double v3, double v4, double v5, double v6)
{
    //...
}
double dy3dt(double v1, double v2, double v3, double v4, double v5, double v6)
{
    //...
}
именно перегруженные фанки с шестью входными double
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
22.01.2019, 12:07  [ТС]
XLAT, писала, просто сюда не вписывала
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
22.01.2019, 12:15
ElKros, работает
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
#include <vector>
#include <functional>
 
double dy0dt(double v1, double v2, double v3, double v4, double v5, double v6)
{
    //...
    return 0;
}
double dy1dt(double v1, double v2, double v3, double v4, double v5, double v6)
{
    //...
    return 0;
}
double dy2dt(double v1, double v2, double v3, double v4, double v5, double v6)
{
    //...
    return 0;
}
double dy3dt(double v1, double v2, double v3, double v4, double v5, double v6)
{
    //...
    return 0;
}
 
int main()
{
    std::vector<std::function<double(double, double, double, double, double, double) > > vfunc;
    vfunc.push_back(dy0dt);
    vfunc.push_back(dy1dt);
    vfunc.push_back(dy2dt);
    vfunc.push_back(dy3dt);
 
    return 0;
}
1
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
22.01.2019, 12:28  [ТС]
_stanislav,
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include <iostream>
#include <iomanip>
#include <functional>
#include <vector>
#include <boost/multiprecision/cpp_bin_float.hpp>
 
using namespace boost::multiprecision;
using namespace std;
 
typedef number<cpp_bin_float<200>> cpp_dec_float_unlim;
 
#define double cpp_dec_float_unlim
 
double dy0dt(const double& t, const double& y_0, const double& y_1, const double& y_2, const double& y_3, double& alpha) {
   return double(8.85e4) - y_2*y_0*((double(0.2) - y_0) / (double(1.) - y_1)) + y_0 / double(1e-8);
}
 
double dy1dt(const double& t, const double& y_0, const double& y_1, const double& y_2, const double& y_3, double& alpha) {
   return y_0 * y_2;
}
 
double dy2dt(const double& t, const double& y_0, const double& y_1, const double& y_2, const double& y_3, double& alpha) {
    return y_0 * y_3;
}
 
double dy3dt(const double& t, const double& y_0, const double& y_1, const double& y_2, const double& y_3, double& alpha) {
   return double(1e30)*sqrt(y_0)*exp(double(-alpha) / y_0);
}
 
struct my_data { 
 
    double t, y_0, y_1, y_2, y_3;
    my_data(double _t, double _y0, double _y1, double _y2, double _y3) : t(_t), y_0(_y0), y_1(_y1), y_2(_y2), y_3(_y3) {}
 
};
 
void rungeKutta( double y0, double y1, double y2, double y3, double t0, double max_t, double h, double alpha, std::vector<my_data>& result){
 
   double k1[4], k2[4], k3[4], k4[4];
 
   double t = t0;
 
   std::vector<std::function<double(double, double, double, double, double, double) >> vfunc;
   vfunc.push_back(dy0dt);
   vfunc.push_back(dy1dt);
   vfunc.push_back(dy2dt);
   vfunc.push_back(dy3dt);
 
   for (int i = 0; i < ((max_t - t0) / h); i++) {
 
      std::cout << t << "\t" << std::setprecision(5) << y0 << "\t" << y1 << "\t" << y2 << "\t" << y3 << std::endl;
 
      for (int j = 0; j < 4; ++j) {
         k1[j] = h*vfunc[j](t, y0, y1, y2, y3, alpha);
      }
 
      for (int j = 0; j < 4; ++j) {
         k2[j] = h*vfunc[j](t + double(0.5)*h, y0 + double(0.5)*k1[0], y1 + double(0.5)*k1[1], y2 + double(0.5)*k1[2], y3 + double(0.5)*k1[3], alpha);
      }
 
      for (int j = 0; j < 4; ++j) {
         k3[j] = h*vfunc[j](t + double(0.5)*h, y0 + double(0.5)*k2[0], y1 + double(0.5)*k2[1], y2 + double(0.5)*k2[2], y3 + double(0.5)*k3[3], alpha);
      }
 
      for (int j = 0; j < 4; ++j) {
         k4[j] = h*vfunc[j](t + h, y0 + k3[0], y1 + k3[1], y2 + k3[2], y3 + k3[3], alpha);
      }
 
      y0 += (k1[0] + double(2.) * k2[0] + double(2.) * k3[0] + k4[0]) / double(6.);
      y1 += (k1[1] + double(2.) * k2[1] + double(2.) * k3[1] + k4[1]) / double(6.);
      y2 += (k1[2] + double(2.) * k2[2] + double(2.) * k3[2] + k4[2]) / double(6.);
      y3 += (k1[3] + double(2.) * k2[3] + double(2.) * k3[3] + k4[3]) / double(6.);
 
      t = t + h;
   }
   
   result.emplace_back(t, y0, y1, y2, y3);
 
}
 
void foo() {
 
    double y_0, y_1, y_2, y_3, alpha;
 
    std::cout << "Input y_0: "; std::cin >> y_0; // 1e-10
    std::cout << "Input y_1: "; std::cin >> y_1; // 0
    std::cout << "Input y_2: "; std::cin >> y_2; // 0
    std::cout << "Input y_3: "; std::cin >> y_3; // 0
    std::cout << "Input alpha: "; std::cin >> alpha; //0.25
 
    double beg_time, max_time;
 
    std::cout << "Input beg_time: "; std::cin >> beg_time; // 0
    cout << "Input max_time: "; std::cin >> max_time; // 1.1e-8
 
    double step;
 
    cout << "Input step: "; std::cin >> step; // 1e-9
    
    vector<my_data> result;
    cout << "Runge-Kutta method: " << endl;
    rungeKutta(y_0, y_1, y_2, y_3, beg_time, max_time, step, alpha, result);
 
    double a, b, e, xmin;
    cout << "Input a: "; cin >> a;   // 8e-2
    cout << "Input b: "; cin >> b;   // 5e-1
    cout << "Input eps: "; cin >> e; // 1e-3
 
    cout << "Gold method: " << endl;
    Gold(a, b, e, xmin);
    cout << endl;
 
}
 
/******************************************************************************************************************/
 
int main(){
    foo();
 
    system("pause");
    return 0;
}
Добавлено через 1 минуту
_stanislav, у меня вот код и он не работает. выводит ошибку
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
22.01.2019, 12:35
ElKros, нет буста сори

Добавлено через 21 секунду
проверить не могу
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
22.01.2019, 12:36  [ТС]
_stanislav, не в бусте дело, мне кажется...
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
22.01.2019, 12:42
ElKros, попробуй так
C++
1
2
3
4
5
   std::vector<std::function<double(const double&, const double&, const double&, const double&, const double&, double& ) >> vfunc;
   vfunc.push_back(dy0dt);
   vfunc.push_back(dy1dt);
   vfunc.push_back(dy2dt);
   vfunc.push_back(dy3dt);
Добавлено через 1 минуту
double по ссылке передавать не нужно впринципе
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
22.01.2019, 12:43  [ТС]
_stanislav, сейчас попробую
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
22.01.2019, 12:52
Лучший ответ Сообщение было отмечено ElKros как решение

Решение

у тебя ошибка в том что ты не учитываешь то что const double и double это разные типы

Добавлено через 8 минут
ElKros, вот на всякий случай, данный код у меня собрался
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include <iostream>
#include <iomanip>
#include <functional>
#include <vector>
//#include <boost/multiprecision/cpp_bin_float.hpp>
 
//using namespace boost::multiprecision;
using namespace std;
 
//typedef number<cpp_bin_float<200>> cpp_dec_float_unlim;
 
//#define double cpp_dec_float_unlim
 
double dy0dt(double t, const double y_0, const double& y_1, const double& y_2, const double& y_3, double& alpha) {
   return double(8.85e4) - y_2*y_0*((double(0.2) - y_0) / (double(1.) - y_1)) + y_0 / double(1e-8);
}
 
double dy1dt(const double& t, const double& y_0, const double& y_1, const double& y_2, const double& y_3, double& alpha) {
   return y_0 * y_2;
}
 
double dy2dt(const double& t, const double& y_0, const double& y_1, const double& y_2, const double& y_3, double& alpha) {
    return y_0 * y_3;
}
 
double dy3dt(const double& t, const double& y_0, const double& y_1, const double& y_2, const double& y_3, double& alpha) {
   return double(1e30)*sqrt(y_0)*exp(double(-alpha) / y_0);
}
 
struct my_data { 
 
    double t, y_0, y_1, y_2, y_3;
    my_data(double _t, double _y0, double _y1, double _y2, double _y3) : t(_t), y_0(_y0), y_1(_y1), y_2(_y2), y_3(_y3) {}
 
};
 
void rungeKutta( double y0, double y1, double y2, double y3, double t0, double max_t, double h, double alpha, std::vector<my_data>& result){
 
   double k1[4], k2[4], k3[4], k4[4];
 
   double t = t0;
 
   std::vector<std::function<double(const double&, const double&, const double&, const double&, const double&, double& ) >> vfunc;
   vfunc.push_back(dy0dt);
   vfunc.push_back(dy1dt);
   vfunc.push_back(dy2dt);
   vfunc.push_back(dy3dt);
 
   for (int i = 0; i < ((max_t - t0) / h); i++) {
 
      std::cout << t << "\t" << std::setprecision(5) << y0 << "\t" << y1 << "\t" << y2 << "\t" << y3 << std::endl;
 
      for (int j = 0; j < 4; ++j) {
         k1[j] = h*vfunc[j](t, y0, y1, y2, y3, alpha);
      }
 
      for (int j = 0; j < 4; ++j) {
         k2[j] = h*vfunc[j](t + double(0.5)*h, y0 + double(0.5)*k1[0], y1 + double(0.5)*k1[1], y2 + double(0.5)*k1[2], y3 + double(0.5)*k1[3], alpha);
      }
 
      for (int j = 0; j < 4; ++j) {
         k3[j] = h*vfunc[j](t + double(0.5)*h, y0 + double(0.5)*k2[0], y1 + double(0.5)*k2[1], y2 + double(0.5)*k2[2], y3 + double(0.5)*k3[3], alpha);
      }
 
      for (int j = 0; j < 4; ++j) {
         k4[j] = h*vfunc[j](t + h, y0 + k3[0], y1 + k3[1], y2 + k3[2], y3 + k3[3], alpha);
      }
 
      y0 += (k1[0] + double(2.) * k2[0] + double(2.) * k3[0] + k4[0]) / double(6.);
      y1 += (k1[1] + double(2.) * k2[1] + double(2.) * k3[1] + k4[1]) / double(6.);
      y2 += (k1[2] + double(2.) * k2[2] + double(2.) * k3[2] + k4[2]) / double(6.);
      y3 += (k1[3] + double(2.) * k2[3] + double(2.) * k3[3] + k4[3]) / double(6.);
 
      t = t + h;
   }
   
   result.emplace_back(t, y0, y1, y2, y3);
 
}
 
void foo() {
 
    double y_0, y_1, y_2, y_3, alpha;
 
    std::cout << "Input y_0: "; std::cin >> y_0; // 1e-10
    std::cout << "Input y_1: "; std::cin >> y_1; // 0
    std::cout << "Input y_2: "; std::cin >> y_2; // 0
    std::cout << "Input y_3: "; std::cin >> y_3; // 0
    std::cout << "Input alpha: "; std::cin >> alpha; //0.25
 
    double beg_time, max_time;
 
    std::cout << "Input beg_time: "; std::cin >> beg_time; // 0
    cout << "Input max_time: "; std::cin >> max_time; // 1.1e-8
 
    double step;
 
    cout << "Input step: "; std::cin >> step; // 1e-9
    
    vector<my_data> result;
    cout << "Runge-Kutta method: " << endl;
    rungeKutta(y_0, y_1, y_2, y_3, beg_time, max_time, step, alpha, result);
 
    double a, b, e, xmin;
    cout << "Input a: "; cin >> a;   // 8e-2
    cout << "Input b: "; cin >> b;   // 5e-1
    cout << "Input eps: "; cin >> e; // 1e-3
 
    cout << "Gold method: " << endl;
    //Gold(a, b, e, xmin);
    cout << endl;
 
}
 
/******************************************************************************************************************/
 
int main(){
    foo();
 
    system("pause");
    return 0;
}
1
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
22.01.2019, 13:09  [ТС]
_stanislav, а как можно с использованием структуры изменить код ? просто это одна моя программа, но в другой я делаю через структуру вместо задания отдельных функций для системы.
C++
1
2
3
4
5
6
7
8
9
10
struct my_stiff_system
{
    void operator()(const vector_type &y, vector_type &dydt, double /* t */)
    {
        dydt[0] = 8.85*pow(10, 6) - y[2] * y[0] * ((1.2 - 1 - y[0]) / (1 - y[1]));
        dydt[1] = y[0] * y[2];
        dydt[2] = y[0] * y[3];
        dydt[3] = pow(10, 30)*sqrt(y[0])*exp(-0.75 / y[0]);
    }
};
Добавлено через 3 минуты
_stanislav, и можете подсказать, пожалуйста, как можно от функции, где я задаю единичную матрицу отнять структуру, в которой я задаю якобиан системы ?
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
// Якобиан системы решаемой задачи
struct jacobian {
    void operator()(const vector_type &y, matrix_type &J, double t, vector_type &dfdt) {
        J(0, 0) = (2 * (y[2] * (y[0] - 0.1) - 50000000.0 * (y[1] - 1.0))) / (1.0 - y[1]);
        J(0, 1) = ((y[0] - 0.2)*y[0] * y[2]) / pow((1.0 - y[1]), 2);
        J(0, 2) = ((y[0] - 0.2)*y[0]) / (1.0 - y[1]);
        J(0, 3) = 0.0;
        J(1, 0) = y[2];
        J(1, 1) = 0.0;
        J(1, 2) = y[0];
        J(1, 3) = 0.0;
        J(2, 0) = y[3];
        J(2, 1) = 0.0;
        J(2, 2) = 0.0;
        J(2, 3) = y[0];
        J(3, 0) = (5 * pow(10, 29)*(exp(-0.75 / y[0]))*(1.5 + y[0])) / pow(y[0], 3 / 2);
        J(3, 1) = 0.0;
        J(3, 2) = 0.0;
        J(3, 3) = 0.0;
        dfdt[0] = 0.0;
        dfdt[1] = 0.0;
        dfdt[2] = 0.0;
        dfdt[3] = 0.0;
    }
};
 
// единичная матрица
int one_matrix() {
    int n = 4;
    int **a = new int*[n];
 
    for (int i = 0; i < n; i++) {
        a[i] = new int[n];
    }
 
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            if (i == j) a[i][j] = 1;
            else a[i][j] = 0;
        }
    }
 
    cout << "\n";
 
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++)
            cout << a[i][j] << " ";
        cout << endl;
    }
    return **a;
}
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
23.01.2019, 23:23  [ТС]
_stanislav, подскажите пожалуйста, просто очень нужно...
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
24.01.2019, 01:36
Цитата Сообщение от ElKros Посмотреть сообщение
подскажите пожалуйста, просто очень нужно...
я не знаю дружище
0
 Аватар для mikkijon
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 282
25.09.2019, 15:52
Доброго времени суток Друзья!!!
Помогите пожалуйста новичку, начал я изучать сложный но красивый и точный на (мой взгляд) язык программирования C++. Скачал с интернета книгу "Самоучитель С++" Автор - Крупник А. И затормозился на алгоритмах, а именно на листинге
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include<string>
#include <algorithm>
using namespace std;
int main() {
    string s = "abracadabra";
        string::iterator at;
    sort(s.begin(), s.end);
    for (at = s.begin(); at < s.end(); at++)
        cout << *at << endl;
}
Пишу я в Visual Studio 2019 она мне выводит следующую ошибку - "Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка (активно) E0304 отсутствуют экземпляры перегруженная функция "sort", соответствующие списку аргументов Abracadabra_algorithm2 C:\Users\Jon Kim\source\repos\Abracadabra_algorithm2\ Abracadabra_algorithm2\Abracadabra_algor ithm2.cpp 8
"
Скажите пожалуйста где я постоянно ошибаюсь!!!
Заранее благодарен!!!
0
Just Do It!
 Аватар для XLAT
4204 / 2662 / 654
Регистрация: 23.09.2014
Сообщений: 9,042
Записей в блоге: 3
25.09.2019, 17:43
mikkijon
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
#include<string>
#include <algorithm>
using namespace std;
 
int main()
{   vector<string> obj;
    string s = "abracadabra";
    obj.push_back(s);
    for (auto &index : obj)
    {   sort(index.begin(), index.end(), greater<char>());
        cout << index << std::endl;
    }
}
почему в этой теме?
0
 Аватар для mikkijon
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 282
26.09.2019, 14:39
Не хотелось создавать новую тем более здесь описана такая же ошибка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.09.2019, 14:39
Помогаю со студенческими работами здесь

Ошибка в шаблоне функции: "Отсутствуют экземпляры шаблон функции, соответствующие списку аргументов"
#include &lt;iostream&gt; #include &lt;iterator&gt; #include &lt;map&gt; #include &lt;Windows.h&gt; #include &lt;functional&gt; #include &lt;string&gt; #include...

Отсутствуют экземпляры шаблон функции "print", соответствующие списку аргументов
Подскажите, почему ругается на вызов функции print? #include &lt;iostream&gt; using namespace std; template &lt;class T&gt; ...

Ошибка компиляции "Отсутствуют экземпляры конструктора соответствующие списку аргументов"
не компилируется, #include &lt;iostream&gt; #include &lt;locale&gt; using namespace std; class Distance { private: int feet; float...

Потоки с стандарте C++ 11. Отсутствуют экземпляры конструктора, соответствующие списку аргументов
Tvector.push_back(thread(threadFunction,mas,i,3,4,76,55)); сама функция void threadFunction(int *arr, int b,int c , int z,int q,int r) ...

Ошибка: отсутствуют экземпляры перегруженной функции “sort”
В 6.3 пишет «отсутствуют экземпляры перегруженная функция “sort” #include &lt;iostream&gt; #include &lt;algorithm&gt; #include...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru