June 15, 2024

Решаем задачи от новой версии ChatGPT 4o #4

Привет! Рад видеть вас в 4ой статье, где мы изучаем язык программирования Leo от проекта Aleo, используя ChatGPT 4O.

Напоминаю, мы делали этот запрос в ChatGPT:

Четвёртая задача имеет следующее содержание:

Соответственно нам нужно написать конвертер из градусов цельсия в фаренгейты, при этом в задаче уточняется, что нам нужно использовать константы. Начнем с формулы перевода, она имеет следующий вид:

Создадим новый проект в Aleo Studio, назовём его ex4.

Теперь у нас есть базовая функция main, давайте её модифицировать:

Меняем вход и выход функции. На входе переменная a типа u32, она будет хранить значение в градусах цельсия. А на выходе переменная типа u32, которая хранит преобразованное значение в фаренгейтах.

Создадим переменную frg, которая будет хранить преобразованное значение.

Далее исходя из задачи использовать константы, хочется создать константы со значением 9/5 и 32 (забегая вперед скажу, что это не сработает), и задать переменной frg значение в виде формулы, где цифры мы заменим константами.

Но если мы запустим код со входными данными 20, то получим 52, что неправильно.

Это происходит из-за того что Leo не поддерживает дробные числа, поэтому округляет 9/5, причем до единицы.

Поэтому нам следует просто вынести из константы 9/5 и сразу записать в формулу:

Теперь запускаем со входными данными 20.

И мы получили 68, что является правильным результатом.

На этом всё! До встречи в следующих статьях по проекту Aleo и языку программирования Leo.