Перейти к содержанию

_4afc_

Свой
  • Публикаций

    1 300
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о _4afc_

  • Звание
    Профессионал
  • День рождения 04.02.1977

Информация

  • Город
    Санкт-Петербург

Посетители профиля

8 382 просмотра профиля
  1. После предварительной расстановки разводить от печки во всех слоях сразу не доводя цепи до конца. Главное правило: не заблокировать одни цепи - другими. Т.е. если видите многослойный кусок, и понятно как там компактно разойтись - его и разводите.
  2. А если второй контакт, на поверхности, в виде чёрного тетраэдра?
  3. Судя по теметике и стилистике ТЗ - заказчик, возможно, www.telesys.ru У них может быть лицензия. Но трепаться об СТС на публичном форуме - не профессионально. Хотя, менеджерам такое простительно...
  4. Какова юридическая процедура перехода на ИП в случае если работаешь как физ лицо на дядю? Т.е. если с 1 января оформляешь ИП, то до 31 надо уволиться со всех работ? И потом, только получив статус ИП оформлять уже новые договоры с работодателем как юр лицо? Как пережить переходный период? Или можно быть ИП и работать как физ лицо на кого-то?
  5. Я правильно понимаю, что все ключи указаны в make файле: # Project: TestDouble1 # Makefile created by Dev-C++ 5.11 CPP = g++.exe CC = gcc.exe WINDRES = windres.exe RES = TestDouble1_private.res OBJ = main.o $(RES) LINKOBJ = main.o $(RES) LIBS = -L"D:/Dev-Cpp/MinGW64/lib32" -L"D:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib32" -static-libgcc -m32 INCS = -I"D:/Dev-Cpp/MinGW64/include" -I"D:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"D:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" CXXINCS = -I"D:/Dev-Cpp/MinGW64/include" -I"D:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"D:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" -I"D:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++" BIN = TestDouble1.exe CXXFLAGS = $(CXXINCS) -m32 CFLAGS = $(INCS) -m32 RM = rm.exe -f .PHONY: all all-before all-after clean clean-custom all: all-before $(BIN) all-after clean: clean-custom ${RM} $(OBJ) $(BIN) $(BIN): $(OBJ) $(CC) $(LINKOBJ) -o $(BIN) $(LIBS) main.o: main.c $(CC) -c main.c -o main.o $(CFLAGS) TestDouble1_private.res: TestDouble1_private.rc $(WINDRES) -i TestDouble1_private.rc -F pe-i386 --input-format=rc -o TestDouble1_private.res -O coff Вроде никаких ключей левых нету...
  6. Как видим нельзя в спойлере код вставлять!!! [i] теряется и воспринимается как курсив
  7. Мда, П Р О С Р А Л И Х О Р О Ш И Й Ф О Р У М ! ! ! я постил u08 test2(void) { f32 K[4] = {0.15, 0.35, 0.35, 0.15}; f32 T[4]; u32 i; u32 N=0; for (i=0; i < 4; i++) { T[i] = 0; T[i] += DD[N++]*K[0]; T[i] += DD[N++]*K[1]; T[i] += DD[N++]*K[2]; T[i] += DD[N++]*K[3]; } return (u08)( T[0]*K[0]+ T[1]*K[1]+ T[2]*K[2]+ T[3]*K[3]+0.5); } [ i ] поел движок форума !!! посмотрите аттач выше
  8. Да,при этих данных, добавление 0.5 даёт правильный ответ 115. Остаётся вопрос - почему на точность влияет компиляция под х86 / х64 ? Меняется порядок обработки данных? Почему ошибки подругому накапливаются?
  9. Посчитал с фиксированной точкой - там ровно 115.0000, хоть х32 хоть х64... u08 test5(void) { u32 K[4] = {15, 35, 35, 15}; u32 T[4]; u32 i; u32 N=0; for (i=0; i < 4; i++) { T[i] = 0; T[i] += DD[N++]*K[0]; T[i] += DD[N++]*K[1]; T[i] += DD[N++]*K[2]; T[i] += DD[N++]*K[3]; } return (u08)(( T[0]*K[0]+ T[1]*K[1]+ T[2]*K[2]+ T[3]*K[3]+5000)/10000); }
  10. Поставил Code::Blocks 17.12 выдаёт 114, но он только 32 разрядный. А вот Exel как и matlab считает, что ответ 115 TD.xls
  11. Matlab считает, что правильный ответ 115 clc clear DD=single([112,111,110,109,115,115,115,115,115,116,117,118,114,115,117,118]); K=single([0.15, 0.35, 0.35, 0.15]); T=single([0,0,0, 0]); N=1; for i = 1:4 T(i)=0; T(i)=T(i)+DD(N)*K(1);N=N+1; T(i)=T(i)+DD(N)*K(2);N=N+1; T(i)=T(i)+DD(N)*K(3);N=N+1; T(i)=T(i)+DD(N)*K(4);N=N+1; end D=uint8( T(1)*K(1)+ T(2)*K(2)+T(3)*K(3)+T(4)*K(4) )
  12. int64 пока не нашёл в каком проекте, а вот double - пожалуйста: Компилятор Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup (48МБ) TestDouble1.zip
  13. Есть исходник в котором переменные double и int64 - компилирую его при помощи DevCpp При этом получаю разный результат при компиляции под x86 и x64. Также замечал, что int64 работал криво в x86. Ещё есть код выдающий один результат, если компилирую только его и совершенно другой результат, когда компилирую в составе проекта (при одинаковых входных данных). Никаких спец библиотек не использую, использую calloc. от версии DevCpp тоже была зависимость На что грешить: стек, выход за массив, оптимизация? PS: Который день туплю...