Решаем задачи от новой версии 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.