Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 10:21

Задача в 1с

Автор alwaysjulia, 07 апр 2013, 15:48

0 Пользователей и 1 гость просматривают эту тему.

alwaysjulia

Подскажите,пожалуйста, в институте задали запрограммировать задачу на вычисление. У меня выводится ошибка, что не определены переменные х и у, почему???

Перем X, Y;
ВвестиЧисло(X, "Введите число Х");
ВвестиЧисло(Y, "Ввести число У");
Результат = (Pow(Cos(X),4) + Pow(Sin(Y),2) + 1/4 * Pow(Sin((X)*2),2) - 1);

Предупреждение(" Результат - " + Результат );

SlazZy

Цитата: alwaysjulia от 07 апр 2013, 15:48
Подскажите,пожалуйста, в институте задали запрограммировать задачу на вычисление. У меня выводится ошибка, что не определены переменные х и у, почему???

Перем X, Y;
ВвестиЧисло(X, "Введите число Х");
ВвестиЧисло(Y, "Ввести число У");
Результат = (Pow(Cos(X),4) + Pow(Sin(Y),2) + 1/4 * Pow(Sin((X)*2),2) - 1);

Предупреждение(" Результат - " + Результат );

Ух ты, в институтах нынче на 1с программируют? Печально ))



х = 0;
у = 0;
ВвестиЧисло(X, "Введите число Х");
ВвестиЧисло(Y, "Ввести число У");
Результат = (Pow(Cos(X),4) + Pow(Sin(Y),2) + 1/4 * Pow(Sin((X)*2),2) - 1);

Предупреждение(" Результат - " + Результат );


вообще неплохо б проверить ввёл пользователь число или отменил, но думаю тут оно ни к чему.

Besart

&НаКлиенте
Перем x, y;

&НаКлиенте
Процедура Команда1(Команда)
х = 0;
у = 0;
ВвестиЧисло(X, "Введите число Х");
ВвестиЧисло(Y, "Ввести число У");
Результат = (Pow(Cos(X),4) + Pow(Sin(Y),2) + 1/4 * Pow(Sin((X)*2),2) - 1);

Предупреждение(" Результат - " + Результат );

КонецПроцедуры

делал через внешнюю обработку с созданием команды, все работает

SlazZy

а зачем избыточное определение переменных, да ещё и глобальных?

anonimous

Цитата: SlazZy от 07 апр 2013, 18:55вообще неплохо б проверить ввёл пользователь число или отменил, но думаю тут оно ни к чему.
капитан очевидность снова тут как тут, а то что число 0 тоже число не знает


SlazZy

Цитата: anonimous от 07 апр 2013, 21:16
Цитата: SlazZy от 07 апр 2013, 18:55вообще неплохо б проверить ввёл пользователь число или отменил, но думаю тут оно ни к чему.
капитан очевидность снова тут как тут, а то что число 0 тоже число не знает
я понимаю, товарищ, что вы очень плохо знакомы с программированием в 8.2, но зачем же всем про это рассказывать? Ну не надо, серьезно, это не выставляет вас в хорошем свете. Не позорились бы хоть своим незнанием.

Besart

Цитата: SlazZy от 07 апр 2013, 21:11
а зачем избыточное определение переменных, да ещё и глобальных?
как вариант можно было обявить их и в обработчике команды, но я думаю для alwaysjulia это не принципиально

SlazZy

Цитата: Besart от 07 апр 2013, 21:19как вариант можно было обявить их и в обработчике команды, но я думаю для alwaysjulia это не принципиально
как вариант их можно было бы вообще не объявлять(явно) :) как обычно в 1с и поступают

Я просто про то, что вы написали точно такой же код, как я выше, но при этом зачем-то объявили переменные, хотя в этом нет никакого смысла :dfbbdrfb:

Besart

Цитата: SlazZy от 07 апр 2013, 21:20как вариант их можно было бы вообще не объявлять(явно)  как обычно в 1с и поступают

а ты попробуй сам сделать, а потом уже будешь писать умные мысли, дело в том что не явное объявление выдает ошибку - переменные не определяются, причина в том что я скопировал код с поста, а в коде были указанны русские символы в перемешку с английскими, кстати копировал у тебя

SlazZy

Создал обработку с кодом

&НаКлиенте
Процедура кнопка(Команда)
X = 0;
Y = 0;
ВвестиЧисло(X, "Введите число Х");
ВвестиЧисло(Y, "Ввести число У");
Результат = (Pow(Cos(X),4) + Pow(Sin(Y),2) + 1/4 * Pow(Sin((X)*2),2) - 1);

Предупреждение(" Результат - " + Результат );
КонецПроцедуры

Никаких ошибок, всё определяется. Мистика, не иначе.
Добавлено: 07 апр 2013, 21:33


Цитата: Besart от 07 апр 2013, 21:25, причина в том что я скопировал код с поста, а в коде были указанны русские символы в перемешку с английскими, кстати копировал у тебя

а я знаю, что у меня :lol: забавно да?) я в общем-то сразу понял в чем ошибка )) но человек вместо того чтобы найти причину почему же мягкая типизация, которая ОБЯЗАНА работать в 1с, у него вдруг перестала работать, решил определить глобальные переменные :)

Да, кстати, в 1с опять же дефолтное определение переменных - русское.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск