Кибор » Кибор - Интегрированная среда разработки ботов » Отчет о ошибках » Функции

Страниц (2): [1] 2 »
 

1. Zireael - 30 Июня, 2018 - 06:24:56 - перейти к сообщению
CODE:
int x=3, y=5;
messagebox(f(x)+" "+f(y)); // должно быть 3 5
function f(int num){return format(num);}


Про вложенный вызов уже писал когда-то.
CODE:
int c=a(b(4));
messagebox(c); // 8, а не 10
function a(int x){return x + 2;}
function b(int y){return y * 2;}
2. Kibor - 30 Июня, 2018 - 14:00:42 - перейти к сообщению
Поправил алгоритм.
3. Zireael - 12 Июля, 2018 - 18:36:24 - перейти к сообщению
CODE:
char a[1];
f(#a[0]);
messagebox(a[0]);

function f(char #b)
{
char c[1];
c[0]='z';

b[0]=c[0]; // ошибка
// b[0]=formatci(c[0]); // так работает
// b[0]=c[0]+0; // так работает
}
4. Kibor - 12 Июля, 2018 - 23:08:12 - перейти к сообщению
Поправил
5. Zireael - 07 Октября, 2018 - 15:30:42 - перейти к сообщению
CODE:
int x = 7 * f();
messagebox(x); // 23, вместо 21, т. е. 7*3,333333

function f()
{
int a=10;
int b=3;

return a/b;
}


Не планируется добавить передачу указателя на указатель?
6. Kibor - 07 Октября, 2018 - 15:59:04 - перейти к сообщению
.Планируется. Но это требует небольшой доработки, так как в Кибор указатель не просто число. Он передает в нужные функции размерность, что бы было легко его использовать.
7. Zireael - 18 Ноября, 2018 - 17:36:12 - перейти к сообщению
Может исправите возврат значения из функции, а то потом точно забудется.
8. Kibor - 18 Ноября, 2018 - 18:21:21 - перейти к сообщению
 Zireael пишет:
Может исправите возврат значения из функции, а то потом точно забудется.

Там все верно.
Если требуется привести к какому то типу, то надо это присвоить к пе6ременной определенного типа.
CODE:
int x = 7 * f();
messagebox(x); // 23, вместо 21, т. е. 7*3,333333

function f()
{
int a=10;
int b=3;
int g=a/b;
return g;
}


а так, там был просто return a/b что давало дробь
9. Zireael - 19 Ноября, 2018 - 03:14:21 - перейти к сообщению
CODE:
double x=7 * f(); // 23.000000
double y=f() * 7; // 21.000000
messagebox(format(x)+" "+format(y));

function f()
{
int a=10;
int b=3;

return a/b;
}
10. Kibor - 19 Ноября, 2018 - 03:53:13 - перейти к сообщению
Это была проблема умножения деления целых дробных.
Устранил.

Powered by ExBB FM 1.0 Final