[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 6, 7, 8, 9, 10, ... 25, 26, 27
Автор Сообщение
Алина Школьникова

Темы: 0
Сообщений: 15

Мой профиль
Задача 6
http://dl.gsu.by/task.jsp?nid=2351956&cid=1336

15.12 12:09 Сам-с1. Задача №6 0 / 100 [test 1]: Тест не прошел: res hex[2]: 0FFFB. src.mpc DelTA4 at NIT0 Win10 Winter mpc
15.12 12:10 Сам-с1. Задача №6 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 Winter mpc

int __in __bits(16) a;
int __in __bits(16) b;
int __in __bits(8) c;
int __in __bits(8) d;
 
int __out __bits(16) RES;
 
unsigned __bits(16) CBW(unsigned __bits(8) A) { return A;}
 
unsigned __bits(32) CWD(unsigned __bits(16) A) { return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A - B; return C;}
int __bits(16) SUM(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A + B; return C;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C; C = A * B; return C;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C; C = A / B; return C;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}
void main(){
int __bits(16) c16=CBW(c);
int __bits(16) d16=CBW(d);
int __bits(32) a32=CWD(a);
int __bits(32) b32=CWD(b);
int __bits(32) c32=CWD(c16);
int __bits(32) d32=CWD(d16);
int __bits(16) a1=ISUB(0,a);
int __bits(32) ab=IMUL(a1,b);
int __bits(32) cd=IMUL(c,d);
int __bits(16) dd=ab;
int __bits(16) cc=cd;
int __bits(16) abc=ISUB(ab,cc);
int __bits(16) ac=IDIV(a32,c32);
int __bits(16) bd=IDIV(b32,d32);
int __bits(16) sm1=SUM(abc,ac);
int __bits(16) sm2=SUM(sm1,bd);
int __bits(16) r1=sm2;
int __bits(16) abv=SUM(a,b);
int __bits(32) aab=IMUL(abv,a);
int __bits(16) p1=aab;
int __bits(32) pr1=IMUL(p1,b);
int __bits(16) pp1=pr1;
int __bits(32) pr2=IMUL(pp1,c16);
int __bits(16) pp2=pr2;
int __bits(32) prz3=IMUL(pp2,d16);
int __bits(16) dc=ISUB(c16,d16);
int __bits(32) dc2=dc;
int __bits(32) r2=IDIV(prz3,dc2);
int __bits(32) cs=ISUB(0,c32);
unsigned __bits(1) A1;
if (ICMP(b32,cs)==2) A1=1;
if (ICMP(b32,cs)==1 || ICMP(b32,cs)==4) A1=0;
RES = MSb16x2(r2,r1,A1);
}

Отработка пропуска 15_09
Татьяна Пыршина

Темы: 0
Сообщений: 19

Мой профиль
Задача 1

http://dl.gsu.by/task.jsp?nid=2351951&cid=1336

15.12 13:51 Сам-п1. Задача №1 0 / 100 Ошибка: Несовпадение RES:50=378 [39,010 ps] Arifm.prd DelTA4 at NIT0 Win10 HLCCAD project
15.12 13:49 Сам-с1. Задача №1 100 / 100 Все тесты пройдены (основной + секретный). 11.mpc DelTA4 at NIT0 Win10 Winter mpc

int __in __bits(16) a;
int __in __bits(16) b;
int __in __bits(8) c;
int __in __bits(8) d;
int __out __bits(16) res;

unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}


void main(){

unsigned __bits(1) A=0;

int __bits(16) c16=CBW(c);
int __bits(16) d16=CBW(d);
int __bits(32) a32=CWD(a);
int __bits(32) b32=CWD(b);
int __bits(32) c32=CWD(c16);
int __bits(32) d32=CWD(d16);


int __bits(16) div1=IDIV(a32,b32);
int __bits(16) sum1=SUM(div1,c16);
int mul1=(IMUL(a,d16));
int __bits(16) mul116=mul1;
int __bits(16) sub1=ISUB(sum1,mul116);
int __bits(16) res1=sub1;

int __bits(16) div2=IDIV(a32,d32);
int __bits(16) sum2=SUM(div2,c16);
int mul2=(IMUL(sum2,b));
int __bits(16) mul216=mul2;
int __bits(16) sub2=ISUB(b,mul216);
int __bits(16) res2=sub2;

int ad=IMUL(a,d16);

if (ICMP(ad,0) == 4 || ICMP(ad,0) == 2) A = 1;
if (ICMP(ad,0) == 1) A = 0;
res=MSb16x2(res1,res2,A);
}

Отработка пропуска 20_10
Александр Дудинский

Темы: 0
Сообщений: 17

Мой профиль
Дудинский Александр ПО-21

Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\Условные вычисления\2 - "Vetv" 44883 Степаненко Олеся, ПМ-45, июнь 2006
в новом окне (Установлена: 08.06.2006)

https://dl.gsu.by/task.jsp?nid=2301014&cid=1336

int __in __bits(16) a;
int	__in __bits(16) b;
int __in __bits(16) c;
int __out __bits(16) Result;

int __bits(16) SUM(int __bits(16) A, int __bits(16)	B){
	int __bits(16) C;
	C=A+B;
	return C;
}

int __bits(32) IMUL(int	__bits(16) A, int __bits(16) B){
	int __bits(32) C;
	C=A*B;
	return C;
}

int __bits(2) ICMP(int __bits(32) A, int __bits(32) B){
	if(A<B) return 1;
	else return 0;
}

int __bits(16) MS(int __bits(16) Zero, int __bits(16) One, int __bits(1) A){
	if(A) return One;
	else return Zero;
}

void main(){
	int __bits(16) vetv1;
	int __bits(16) vetv2;
	int __bits(16) k;

	vetv1=IMUL(2,b);
	vetv1=SUM(vetv1,a);
	k=IMUL(3,c);
	vetv1=SUM(k,vetv1);

	vetv2=IMUL(3,a);
	k=IMUL(2,b);
	vetv2=SUM(k,vetv2);
	vetv2=SUM(vetv2,c);

	int __bits(32) f1;
	int __bits(32) f2;

	f1=IMUL(2,a);
	k=IMUL(2,b);
	f1=SUM(f1,k);

	f2=IMUL(2,c);
	int	__bits(1) A;
	A=ICMP(f1,f2);
	Result=MS(vetv2,vetv1,A);
}


19.12 11:12 2. Vetv 1 / 1 Все тесты пройдены (основной + секретный) Vetv.prd DelTA4 at NIT0 Win10 HLCCAD project

отработка за 19_09(первая пара за этот день)
Женя Руденок

Темы: 0
Сообщений: 33

Мой профиль
Экзамен\Индивидуальные задания\Проектирование цифровых устройств\Логические элементы\2 - "Арифметик" 43969 Власов Константин, ПМ-45, май 2006

https://dl.gsu.by/task.jsp?nid=2293058&cid=1335

19.12 11:22 2. Арифметик 100 / 100 Все тесты пройдены (основной + секретный) Arifmetic.prd DelTA4 at NIT1 Win10 HLCCAD project


int __in __bits(16) A=13;
int __in __bits(16) B=2;

int __out __bits(1) Res;

unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}
int __bits(16) SUM(int __bits(16) A, int __bits(16) B) {return A+B;}

void main(){

  int x1=IMUL(A,B);
  if(ICMP(MOD(x1,2),0)==2){
    Res=1;
  }
  else{
    Res=0;
  }

}


Отработка пропуска 30_11
Алексей Бурикин

Темы: 0
Сообщений: 8

Мой профиль
Аналоги чат ботов, используемые для обучения программированию:
Пропуск: (5_12)

https://writesonic.com/chat // Многофункциональный чат-бот с поддержкой Google-поиска, и генерации кода на любом языке

https://bard.google.com/ Этот чат-бот основан на языковой модели PaLM 2 и может поддерживать беседу на любые темы, генерировать программный код по текстовому описанию и работать с мультимодальными запросами, содержащими изображения

https://www.bing.com/search?q=Bing+AI&showconv=1 //Многофункциональный чат-бот, основанный на самой современной модели ChatGPT 4 Turbo, с поддержкой онлайн-поиска, генерации кода на любом языке, так же доступна генерация изображений
Женя Руденок

Темы: 0
Сообщений: 33

Мой профиль
Экзамен\Индивидуальные задания\Проектирование цифровых устройств\Логические элементы\13 - "Логическое выражение" 99602 Цвиликов Виктор, ПО-31, июнь 2010

https://dl.gsu.by/task.jsp?nid=2293069&cid=1335

19.12 11:33 13. Логическое выражение 100 / 100 Все тесты пройдены (основной + секретный) Logic.prd DelTA4 at NIT0 Win10 HLCCAD project

unsigned __in __bits(8) a;
unsigned __in __bits(8) b;
unsigned __in __bits(8) c;
unsigned __in __bits(8) d;

unsigned __out __bits(8) res;

unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}

void main() {
  res = XOR2((OR2(a,b)), AND2(c,d));
}


Отработка пропуска 23_11
Полина Храпунова

Темы: 0
Сообщений: 13

Мой профиль
19.12 11:25 1. Расширение байта до слова 1 / 1 Все тесты пройдены (нет секретного) cbw.prd DelTA4 at NIT0 Win10 HLCCAD project
https://dl.gsu.by/task.jsp?nid=2293261&cid=1335
Все тесты пройдены.
int __in __bits(8) X;
int __out __bits(16) Y;

int __bits(16) CBW(int __bits(8) A) {return A;}

void main(){
  Y = CBW(X);
}


Отработка пропуска 23_11
Ангелина Булкина

Темы: 0
Сообщений: 15

Мой профиль
19.12 11:22 8. Только XOR, OR и NOT 0 / 1 Ошибка: Несовпадение out_0:0=1 [1,200 ps] 1.prd DelTA4 at NIT0 Win10 HLCCAD project

Не прошел тест: Ошибка: Несовпадение out_0:0=1 [1,200 ps]
; 1 Found at 0 place
Set 0,2 on in_0 at 901
Set 0,2 on in_1 at 901
Set 1,2 on in_2 at 901
Set 1,2 on in_3 at 901
Diff 1,2 on out_0 at 1200
https://dl.gsu.by/task.jsp?nid=2293078&cid=1335


unsigned __in __bits(1) IN_0 =0;
unsigned __in __bits(1) IN_1 =0;
unsigned __in __bits(1) IN_2 =1;
unsigned __in __bits(1) IN_3 =1;
unsigned __out __bits(1) OUT_0;


unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}

void main(){
  unsigned res1 = XOR2(XOR2(IN_0,IN_1),IN_2);
  unsigned res2 = OR2(OR2(IN_0,IN_1),IN_2);
  unsigned res3 = XOR2(NOT(res1), res2);
  OUT_0	= XOR2(res3, NOT(IN_3));
}


Отработка пропуска 9_11
Александр Дудинский

Темы: 0
Сообщений: 17

Мой профиль
Дудинский Александр ПО-21

Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\Условные вычисления\26 - "Ветви" 56105 Войтович А., ПО-11, май 2007
в новом окне (Установлена: 26.05.2007)

https://dl.gsu.by/task.jsp?nid=2301038&cid=1336

int __in __bits(8) A;
int __in __bits(8) B;
int __in __bits(8) C;
int __in __bits(16) D;
int __out __bits(16) res;

int __bits(16) SUM(int __bits(16) A, int __bits(16) B){
	int __bits(16) C;
	C=A+B;
	return C;
}

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B){
	int __bits(32) C;
	C=A*B;
	return C;
}

int __bits(1) ICMP(int __bits(32) A, int __bits(32) B){
	if(A<B) return 1;
	else return 0;
}

int __bits(16) MS(int __bits(1) f, int __bits(16) A, int __bits(16) B){
	if(f) return A;
	else return B;
}

void main(){
	int __bits(16) vetv1;
	int __bits(16) vetv2;
	int __bits(16) k;

	vetv1=SUM(A,B);
	k=vetv1;
	vetv1=SUM(k,C);
	k=vetv1;
	vetv1=IMUL(D,k);

	vetv2=IMUL(A,C);
	k=vetv2;
	vetv2=IMUL(B,D);
	vetv2=SUM(vetv2,k);

	int __bits(1) f;
	int __bits(32) x;
	x=IMUL(A,B);
	f=ICMP(x,1);
	res=MS(f,vetv1,vetv2);
}


19.12 11:43 26. Ветви 1 / 1 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 Win10 HLCCAD project

Отработка пропуска 19_09(второй в этот день)
Алексей Бурикин

Темы: 0
Сообщений: 8

Мой профиль
Ссылки на материалы типа "Как создавать/обучать чат-ботов":

Пропуски (9_11, 14_11, 16_11, 23_11, 28_11, 30_11)

https://developers.sber.ru/help/salutebot/telegram-integration // создание чат-бота

https://sendpulse.by/knowledge-base/chatbot/telegram/create-telegram-chatbot // создание

https://gb.ru/blog/chat-bot-bing/ // обучение Бинг

https://www.unisender.com/ru/features/chat-bot/telegram/ //веб-приложение для создания чат-бота

https://journal.tinkoff.ru/how-to-use-bard/ //обучение Гугл Бард

https://docs.writesonic.com/docs/botsonic // обучение(англ)

https://t.me/bothub_chat_bot?ref=vc.ru // бот для обучения программированию

https://t.me/nspgpt?ref=vc.ru //бот для обучения программированию

https://t.me/Free_OpenAI_bot?ref=vc.ru //бот для обучения программированию

https://t.me/GPT4Telegrambot?ref=vc.ru // бот для обучения программированию

https://t.me/ChatGPT_PuzzleBot?ref=vc.ru // бот для обучения программированию

https://t.me/gpt_midjourneybot //бот для обучения программированию

https://vc.ru/dev/253529-delaem-chat-bot-v-telegram-na-funkciyah-poshagovaya-instrukciya // создание

https://robochat.io/ // конструктор для создания чат-бота

https://aimylogic.com/ // конструктор для создания чат-бота

https://salebot.pro/ // конструктор для создания чат-бота

https://botmother.ru/ // конструктор для создания чат-бота

https://www.chatforma.com/ // конструктор для создания чат-бота

https://leadteh.ru/ // конструктор для создания чат-бота


Александр Дроздов

Темы: 0
Сообщений: 20

Мой профиль
Дроздов Александр ПО-21
Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\Условные вычисления\13 - "Математика" 45494 Бурейко Дмитрий, ПОИТ-11, июнь 2006
19.12 10:21 13. Математика 1 / 1 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 HLCCAD project
19.12 10:19 13. Математика 0 / 1 Ошибка: Несовпадение Out:0=2 [100 ps] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
19.12 10:17 13. Математика 0 / 1 Ошибка: Несовпадение Out:0=2 [100 ps] 1.prd DelTA4 at NIT0 Win10 HLCCAD project


int __in __bits(8) InX;
int __in __bits(8) InY;
int __in __bits(16) InA;
int __in __bits(16) InB;

int __out __bits(16) Out;

//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}

//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}

int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}

void main(){
   int __bits(16) XY = MUL (InY,InX);
   if (ICMP(InX,InY) == 4){
   int __bits(32) XY32 = CWD(XY);
   int __bits(32) INB32 = CWD(InB);
   Out = IDIV(XY32, INB32);
   }
   else {
   int __bits(32) XY32 = CWD(XY);
   int __bits(32) INA32 = CWD(InA);
   Out = IDIV(XY32, INA32);
   }
}


отработка пропуска 29_09
Ангелина Булкина

Темы: 0
Сообщений: 15

Мой профиль
19.12 12:08 3. Сравнение двух знаковых чисел 1 / 1 Все тесты пройдены (основной + секретный) ICMP.prd DelTA4 at NIT1 Win10 HLCCAD project

https://dl.gsu.by/task.jsp?nid=2293089&cid=1335


int __in __bits(32) A;
int __in __bits(32) B;
unsigned __out __bits(1) G;
unsigned __out __bits(1) L;
unsigned __out __bits(1) E;



unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}

void main(){
  if (ICMP(A, B) == 4){
	G = 1;
	L = 0;
	E = 0;
  }
  else if (ICMP(A, B) == 1){
	G = 0;
	L = 1;
	E = 0;
  }
  else if (ICMP(A, B) == 2){
	G = 0;
	L = 0;
	E = 1;
  }
}


Отработка пропуска 28_11
Александр Сохор

Темы: 0
Сообщений: 18

Мой профиль
Сохор Александр ПО-21
Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\Условные вычисления\3 - "Вычисление функции" 39002 Максим Тоцкий, ПО-11, март 2006
https://dl.gsu.by/task.jsp?nid=2301015&cid=1336
19.12 12:58 3. Вычисление функции 1 / 1 Все тесты пройдены (основной + секретный) Arifm.prd DelTA4 at NIT0 HLCCAD project
19.12 12:58 3. Вычисление функции 0 / 1 Ошибка: Несовпадение res:1=3 [2 ns] Arifm.prd DelTA4 at NIT0 Win10 HLCCAD project


int __in __bits(16) x=1;
int __in __bits(16) y=2;
int __out __bits(16) res;

int __bits(16)  ISUB   (int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}
 
void main(){
 
unsigned __bits(1)A=0;
int mul1=IMUL(x,x);
int mul2=IMUL(x,y);
int mul3=IMUL(y,y);
int sum1 = SUM(mul1,mul2);
int res1 = SUM(sum1,mul3);
int mul4 = IMUL(x,x);
int mul5 = IMUL(y,y);
int mul432 = CWD(mul4);
int mul532 = CWD(mul5);
int div1 = IDIV(mul432,mul532);
int x32 = CWD(x);
int y32 = CWD(y);
int div2 = IDIV(x32,y32);
int sum2 = SUM(div1,div2);
int	res2 = SUM(sum2,1);
int mul8 = IMUL(x,y);
if ((ICMP(mul8,0) == 4 )||( ICMP(mul8,0) == 2)) A = 0;
if (ICMP(mul8,0) == 1) A = 1;
res=MSb16x2(res1,res2,A);
}


отработка пропуска 3_11
Полина Храпунова

Темы: 0
Сообщений: 13

Мой профиль
19.12 13:02 2. Vetv 1 / 1 Все тесты пройдены (основной + секретный) Vetv.prd DelTA4 at NIT0 Win10 HLCCAD project
https://dl.gsu.by/task.jsp?nid=2293230&cid=1335
int __in __bits(16) a;
int __in __bits(16) b;
int __in __bits(16) c;
int __out __bits(32) Result;

unsigned __bits(16) MUL  (unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(8)   SUM  (unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(3)   CMP  (unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}

void main() {
 int __bits(16) two_a = MUL(2, a);
   int __bits(16) two_b = MUL(2, b);
   int __bits(16) two_c = MUL(2, c);

   int __bits(16) sum_ab = SUM(two_a, two_b);

    if (CMP(sum_ab, two_c) == 1) {
       int __bits(16) two_b = MUL(2, b);
       int __bits(16) three_c = MUL(3, c);
        Result = SUM(SUM(a, two_b), three_c);
    } else {
       int  __bits(16) three_a = MUL(3, a);
       int __bits(16) two_b = MUL(2, b);
        Result = SUM(SUM(three_a, two_b), c);
    }
}

Отработка пропуска 30_11
Юрий Белый

Темы: 0
Сообщений: 15

Мой профиль
Обучение\C-MPA\C-MPA - arithm\Сам-с9 - "Задача №9" 101452 Володин Валерий
https://dl.gsu.by/task.jsp?nid=2351866&cid=1335
19.12 13:00 Сам-п9. Задача №9 0 / 100 Ошибка: Несовпадение RES:65486=2590 [6,005 ps] Arifm.prd DelTA4 at NIT0 Win10 HLCCAD project
19.12 12:55 Сам-с9. Задача №9 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 x64 Winter mpc
19.12 12:49 Сам-с9. Задача №9 0 / 100 [3]: Тест не прошел: RES hex[2]: 0FFFE. src.mpc DelTA4 at NIT1 Win10 Winter mpc
int __in __bits(8) A9 ;
int __in __bits(8) B7 ;
int __in __bits(16) X ;
int __in __bits(16) Y ;

int __out __bits(16) RES;

 

int __bits(16) CBW(int __bits(8) A) {return A;}

int __bits(32) CWD(int __bits(16) A) {return A;}

int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {int __bits(16) C;C = A - B; return C;}

int __bits(16) SUM(int __bits(16) A, int __bits(16) B) {int __bits(16) C;C = A + B; return C;}

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C;C = A * B; return C;}

int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C;C = A / B; return C;}

int __bits(2) ICMP(int __bits(32) A, int __bits(32) B) {if (A < B)return 1; else return 0;}

int __bits(16) MSb16x2(int __bits(16) Zero, int __bits(16) One, int __bits(1) A) {if (A)return One; else return Zero;}


void main(){

int __out __bits(16) a916=CBW(A9);
int __out __bits(16) b716=CBW(B7);
int __out __bits(32) a932=CWD(a916);
int __out __bits(32) b732=CWD(b716);
int __out __bits(32) x32=CWD(X);
int __out __bits(32) y32=CWD(Y);

int __out __bits(16) v13;
v13=SUM(Y,X);

int __out __bits(32) v12;
v12=IMUL(v13,a916);

int __out __bits(16) v11;
v11=IDIV(v12,b732);

int __out __bits(16) res1;

res1=ISUB(v11,Y);
 

int __out __bits(16) v21;

v21=IMUL(b716, Y);

int __out __bits(16) v22;
v22=ISUB(Y,X);

int __out __bits(16) v23;
v23 = SUM(v22,a916);

int __out __bits(16) v24;
v24=ISUB(v23,v21);

int __out __bits(16) res2;
res2=IDIV(v24,x32);

int __out __bits(32) if1;
int __out __bits(32) if2 = 0;
int __out __bits(2) if0;
if1 = IMUL(X,Y);
if0 = ICMP(if1,if2);
RES = MSb16x2(res2,res1,if0);
}

Отработка пропуска 6_11(1)
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 6, 7, 8, 9, 10, ... 25, 26, 27
Time:0,078