- 1
- 2
- 3
int main() {
for (float n = 0, l = 0, q = scanf("%f", &n), r = n, m = (l + r) / 2; r - l > 0.00001 || 0 * printf("%f", l); m*m <= n ? l = m : r = m, m = (l + r) / 2);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
int main() {
for (float n = 0, l = 0, q = scanf("%f", &n), r = n, m = (l + r) / 2; r - l > 0.00001 || 0 * printf("%f", l); m*m <= n ? l = m : r = m, m = (l + r) / 2);
}
Просто бинпоиск в одну строчку)
−1
if (p != null)
{
Thread thread = new Thread(() =>
{
StaffList.App.Controls.Personal.PersonRec rec = new Controls.Personal.PersonRec();
rec.DataContext = p;
rec.Mode = StaffList.Controls.OperatingMode.Show;
var win = new BaseWindow();
win.Form = rec;
win.ShowDialog();
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
}
Это мы так делаем немодальные окна.
+10
https://pbs.twimg.com/media/CatwlfiUEAAT6-D.jpg
+2
if ( LIKELY( _mode == normal ))
_mode задается один раз в начале программы по конфигурационному файлу.
+10
public static string toFormat(string s, int u)
{
return " ".Substring(0, u * 4) + s +"\r\n";
}
Функция используется для форматирования файла класса, созданного автоматически.
−98
Процедура ОсновныеДействияФормыПароль(Кнопка)
Если ЭтотОбъект.Пароль = "база7" Тогда
ЭлементыФормы.РедактированиеСклада.Доступность = Истина;
ЭтотОбъект.Пароль = "";
Сообщить("Вы можете изменить галку 'Редактирование склада'");
ИначеЕсли ЭтотОбъект.Пароль = "разрешение" Тогда
ЭлементыФормы.ПривелигированныйПользователь.Доступность = Истина;
ЭтотОбъект.Пароль = "";
Сообщить("Вы можете изменить галку 'Привелигированный пользователь'");
Иначе
Сообщить("Вы ввели неверный пароль");
КонецЕсли;
КонецПроцедуры
Реализация ограничения прав на установку прав для пользователей ИБ.
+1
define('OKVED_TRY_BUILD_CHUNK_IF_IT_NOT_FOUND_IN_CHUNKCACHE', TRUE);
Написал строчку и думаю - то ли я наговнокодил с названием, то ли соломки подстелил, так, что через месяц я ТОЧНО вспомню, зачем оно нужно...
+2
if (t.IsFaulted)
{
try
{
throw t.Exception.InnerException;
}
catch (ObjectDisposedException)
{
Dispose();
return;
}
...
}
−96
Запас=0; ВПутиУжеЗаказано=0;Остаток=0;Резерв=0;
Для Каждого ВыбСклад из СписокСкладов Цикл
Скл=Справочники.Склады.НайтиПоНаименованию(СокрЛП(ВыбСклад.Ссылка.Наименование));
СтруктураОтбора = Новый Структура(); // для отбора остатков взаиморасчетов
СтруктураОтбора.Вставить("Номенклатура", Номенклатура);
СтруктураОтбора.Вставить("Склад", Скл);
Остаток =Остаток+ РегистрыНакопления.ТоварыНаСкладах.Остатки(КонецДня(КонДата),
СтруктураОтбора,"Номенклатура,Склад","Количество").Итог("Количество");
Резерв = Резерв+РегистрыНакопления.ТоварыВРезервеНаСкладах.Остатки(КонецДня(КонДата),
СтруктураОтбора,"Номенклатура,Склад","Количество").Итог("Количество");
КонецЦикла;
СтрокаЗапаса=СокрЛП(Остаток);
СтрокаЗапаса=СтрЗаменить(СтрокаЗапаса," ","");
Запас=?(СтрокаЗапаса="",0,Число(СтрокаЗапаса));
Лихие манипуляции со стоками. Следите за руками!
−95
Запрос = Новый Запрос;
Запрос.Текст =
"текст запроса не важен...";
Запрос.УстановитьПараметр("Заказ", Заказ);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Версия = 0 Тогда
Версия = "0";
Иначе
Версия = Выборка.Версия;
КонецЕсли;
ИмяФайла = "\\eskoautomation\HotFolders\zakaz\" +Выборка.НомерЗаказа+"_"+Версия+".xml";
Файл = Новый ЗаписьXML;
Файл.ОткрытьФайл(ИмяФайла);
Файл.ЗаписатьНачалоЭлемента("Главный");
Файл.ЗаписатьНачалоЭлемента("НомерЗаказа");
ЗаписатьXML(Файл,Выборка.НомерЗаказа);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("Версия");
ЗаписатьXML(Файл,Выборка.Версия);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("Контрагент");
ЗаписатьXML(Файл,Выборка.Контрагент);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ТипЗаказа");
ЗаписатьXML(Файл,Выборка.ТипЗаказа);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ВидЗаказа");
ЗаписатьXML(Файл,Выборка.ВидЗаказа);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ТипРЦ");
ЗаписатьXML(Файл,Выборка.ТипРЦ);
Файл.ЗаписатьКонецЭлемента();
РабочийЦентр = Выборка.РабочийЦентр;
Если Не ЗначениеЗаполнено(РабочийЦентр) Тогда
Отбор = Новый Структура;
Отбор.Вставить("НомерПроката", 1);
Отбор.Вставить("Номерварианта", Выборка.НомерВарианта);
строки = Выборка.Спецификация.ВидыРабот.НайтиСтроки(Отбор);
Если строки<>Неопределено Тогда
РабочийЦентр = строки[0].рабочийЦентр.порядковыйномер;
КонецЕсли;
КонецЕсли;
Файл.ЗаписатьНачалоЭлемента("РабочийЦентр");
ЗаписатьXML(Файл,РабочийЦентр);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ОсновнойМатериал");
ЗаписатьXML(Файл,Выборка.ОсновнойМатериал);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("Штамп");
ЗаписатьXML(Файл,Выборка.Штамп);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ЭтикетокНаЛисте");
ЗаписатьXML(Файл,Выборка.ЭтикетокНаЛисте);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("Нарезка");
ЗаписатьXML(Файл,Выборка.Нарезка);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("Ручьи");
ЗаписатьXML(Файл,Выборка.Ручьи);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("Z");
ЗаписатьXML(Файл,Выборка.Z);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ШагПечати");
ЗаписатьXML(Файл,Выборка.ШагПечати);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ДлинаЭтикетки");
ЗаписатьXML(Файл,Выборка.ДлинаЭтикетки);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ШиринаЭтикетки");
ЗаписатьXML(Файл,Выборка.ШиринаЭтикетки);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ДлинаКонтрЭтикетки");
ЗаписатьXML(Файл,Выборка.ДлинаКонтрЭтикетки);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ДлинаКольеретки");
ЗаписатьXML(Файл,Выборка.ДлинаКольеретки);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ШиринаКонтрЭтикетки");
ЗаписатьXML(Файл,Выборка.ШиринаКонтрЭтикетки);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ШиринаКольеретки");
ЗаписатьXML(Файл,Выборка.ШиринаКольеретки);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ШиринаПоНожам");
ЗаписатьXML(Файл,Выборка.ШиринаПоНожам);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ИнтервалМеждуРучьями");
ЗаписатьXML(Файл,Выборка.ИнтервалМеждуРучьями);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("ИнтервалМеждуЭтикетками");
ЗаписатьXML(Файл,Выборка.ИнтервалМеждуЭтикетками);
Файл.ЗаписатьКонецЭлемента();
Файл.ЗаписатьНачалоЭлемента("Комментарий");
ЗаписатьXML(Файл,Заказ.Комментарий);
Файл.ЗаписатьКонецЭлемента();
А вот так мы выгружаем XML. Можно конечно было бы пройтись циклом по колонкам выборки или таблицы значений, но зачем?! Зачем, когда можно написать лишних 300 строчек. Я соду с ума.