Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
Zireael
Отправлено: 30 Июня, 2018 - 14:24:56
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4395
Дата рег-ции: Нояб. 2017  
Репутация: 580




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;}
 
 Top
Kibor
Отправлено: 30 Июня, 2018 - 22:00:42
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8094
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Поправил алгоритм.
 
 Top
Zireael
Отправлено: 13 Июля, 2018 - 02:36:24
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4395
Дата рег-ции: Нояб. 2017  
Репутация: 580




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; // так работает
}
 
 Top
Kibor
Отправлено: 13 Июля, 2018 - 07:08:12
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8094
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Поправил
 
 Top
Zireael
Отправлено: 07 Октября, 2018 - 23:30:42
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4395
Дата рег-ции: Нояб. 2017  
Репутация: 580




CODE:
int x = 7 * f();
messagebox(x); // 23, вместо 21, т. е. 7*3,333333

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

return a/b;
}


Не планируется добавить передачу указателя на указатель?

(Отредактировано автором: 07 Октября, 2018 - 23:39:17)

 
 Top
Kibor
Отправлено: 07 Октября, 2018 - 23:59:04
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8094
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




.Планируется. Но это требует небольшой доработки, так как в Кибор указатель не просто число. Он передает в нужные функции размерность, что бы было легко его использовать.
 
 Top
Zireael
Отправлено: 19 Ноября, 2018 - 01:36:12
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4395
Дата рег-ции: Нояб. 2017  
Репутация: 580




Может исправите возврат значения из функции, а то потом точно забудется.
 
 Top
Kibor
Отправлено: 19 Ноября, 2018 - 02:21:21
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8094
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 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 что давало дробь
 
 Top
Zireael
Отправлено: 19 Ноября, 2018 - 11:14:21
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4395
Дата рег-ции: Нояб. 2017  
Репутация: 580




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;
}
 
 Top
Kibor
Отправлено: 19 Ноября, 2018 - 11:53:13
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8094
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Это была проблема умножения деления целых дробных.
Устранил.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Отчет о ошибках »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by