[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7
Author Message
Aleksandr Knopach

Topics: 0
Messages: 37

My Profile
Не совпадает ответ res с формулой по которой вычисляется res http://dl.gsu.by/task.jsp?nid=1265383&cid=906
Зачет\Индивидуальные задания\Флеш-задания\C-MPA\Флеш-задания 2012\Лысенко\15 - "Ввести недостающее (без подсветки)" 151657

В формуле написано res=a/b+c*d-a+b;

а правильным считает ответ res= ((a)/b)+(c*d)-(a-b);
Yuriy ReshetKo

Topics: 4
Messages: 646

My Profile
Исправлено
Sergey Kuzeev

Topics: 0
Messages: 98

My Profile
http://dl.gsu.by/task.jsp?nid=1241481&cid=905

Написано, что переменная res 16 бит, она 8.
Sergey Kuzeev

Topics: 0
Messages: 98

My Profile
http://dl.gsu.by/task.jsp?nid=1241303&cid=905
все переменные 8 бит, написано 16

Ну и так как в одном из тестов результат 2100 это
1000 0011 0100
он больше 1 байта и следовательно тест не верен.
Sergey Kuzeev

Topics: 0
Messages: 98

My Profile
http://dl.gsu.by/task.jsp?nid=1241340&cid=905
Написано, что размерность у всех 16, тест требует результат 8 бит и из-за этого не проходит секретный тест, так как у него размерность результата 16
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Сергей Кузеев:

http://dl.gsu.by/task.jsp?nid=1241481&cid=905

Написано, что переменная res 16 бит, она 8. 

Условие исправлено.
Artyom Grigorenko

Topics: 0
Messages: 47

My Profile
http://dl.gsu.by/task.jsp?nid=1263049&cid=906
Ошибка в постановке задачи.
Artyom Grigorenko

Topics: 0
Messages: 47

My Profile
http://dl.gsu.by/task.jsp?nid=1262578&cid=906
По условию входные данные 10 бит, выходные 20 бит. На проверке в тестах входные и выходные данные по 1 байту.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Артём Григоренко:

http://dl.gsu.by/task.jsp?nid=1263049&cid=906
Ошибка в постановке задачи. 

Какая именно ошибка?
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Артём Григоренко:

http://dl.gsu.by/task.jsp?nid=1262578&cid=906
По условию входные данные 10 бит, выходные 20 бит. На проверке в тестах входные и выходные данные по 1 байту. 

Исправлено.
Ruslan Grishechkin

Topics: 0
Messages: 17

My Profile
ПО-31 Гришечкин Руслан

кажется нашел пару ошибок в задачах
первая:

Экзамен\Индивидуальные задания\С-TCPU\Программы\Условные вычисления\87 - "Вычислить-8" 83703 Готальский О.,ПМ-44, июнь 2007

В условии сказано:

Вычислить выражение
если a<5, то res=0
если a>5 и a<10, то res=a*a+b*b
если a>10, то res=(a-b)*(a-b)


в условии не написанно что делать если а=5 но тест такой есть
[TEST2]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


a dec[1]: 5
b dec[1]: 1

res dec[1]: 26
по тесту можно догадаться по какой ветке считать по условию нет



вторая:
Экзамен\Индивидуальные задания\С-TCPU\Программы\Условные вычисления\85 - "Вычислить-7" 83701 Серегова Юлия, ПМ-45, июнь 2007

В условии сказано:

res=1+2y+x^2, если х>=10
res=x^2+4y, если x<10 и x>2
res=4+3y+x^2, если x<=2
если написать все точно так как по условию то программа все етсты не проходит, если же изменить пару переменных в условие то тесты все пройдет. я сделал вот так

res=1+2x+x^2, если х>=10
res=x^2+4y, если x<10 и x>2
res=4+3y+y^2, если x<=2

тоесть в первой ветке поставил вместо 2y->2х, и в третьей ветке вместо x^2->y^2
и тогда все тесты прошло отсюда мне и показалосьь лтбо тесты не для данной задачи либо условие неправильны

третяя:
Экзамен\Индивидуальные задания\С-TCPU\Программы\Условные вычисления\72 - "Арифметическое выражение" 83688 Круподёров Сергей, ПМ-44, июнь 2006

В условии сказано:

|(8x+13y)/xy,x<>0 и y<>0
res=|
|(x+y)*2+3x+4y,x=0 или y=0
в первой ветке (8x+13y)/xy написано (8x+13y) делим х а потом результат умножаем на у , тесты не проходят , если изменить условие на (8x+13y)/(xy) тогда все тесты проходят
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Руслан Гришечкин:

ПО-31 Гришечкин Руслан
Экзамен\Индивидуальные задания\С-TCPU\Программы\Условные вычисления\87 - "Вычислить-8" 83703 Готальский О.,ПМ-44, июнь 2007

В условии сказано:

Вычислить выражение
если a<5, то res=0
если a>5 и a<10, то res=a*a+b*b
если a>10, то res=(a-b)*(a-b)


в условии не написанно что делать если а=5 но тест такой есть
[TEST2]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


a dec[1]: 5
b dec[1]: 1

res dec[1]: 26
по тесту можно догадаться по какой ветке считать по условию нет
 

Условие исправлено.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Руслан Гришечкин:

ПО-31 Гришечкин Руслан
Экзамен\Индивидуальные задания\С-TCPU\Программы\Условные вычисления\85 - "Вычислить-7" 83701 Серегова Юлия, ПМ-45, июнь 2007

В условии сказано:

res=1+2y+x^2, если х>=10
res=x^2+4y, если x<10 и x>2
res=4+3y+x^2, если x<=2
если написать все точно так как по условию то программа все етсты не проходит, если же изменить пару переменных в условие то тесты все пройдет. я сделал вот так

res=1+2x+x^2, если х>=10
res=x^2+4y, если x<10 и x>2
res=4+3y+y^2, если x<=2

тоесть в первой ветке поставил вместо 2y->2х, и в третьей ветке вместо x^2->y^2
и тогда все тесты прошло отсюда мне и показалосьь лтбо тесты не для данной задачи либо условие неправильны
 

Условие исправлено.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Руслан Гришечкин:

ПО-31 Гришечкин Руслан
Экзамен\Индивидуальные задания\С-TCPU\Программы\Условные вычисления\72 - "Арифметическое выражение" 83688 Круподёров Сергей, ПМ-44, июнь 2006

В условии сказано:

|(8x+13y)/xy,x<>0 и y<>0
res=|
|(x+y)*2+3x+4y,x=0 или y=0
в первой ветке (8x+13y)/xy написано (8x+13y) делим х а потом результат умножаем на у , тесты не проходят , если изменить условие на (8x+13y)/(xy) тогда все тесты проходят 

Условие исправлено.
Roman Kreyza

Topics: 0
Messages: 32

My Profile
При отправки на тестирование программы Командные олимпиады\Итоговый контроль - 1 (17)\Программирование\4 - "Условное выражение" 48877 Кузьменко Андрей, ПМ-44 http://dl.gsu.by/task.jsp?nid=1281901&cid=926

В протоколе выдаёт ошибку "[test03]: Тест не прошел: Размерность переменной RES должна быть 0 байт."
код отправляемой программы:
int __in __bits(16) x;
int __in __bits(16) y;

int __out __bits(16) RES;
void main ()
{
	if (x*y<=2)
		RES=(x-y)*(x-y) + (x+y)*(x+y);
	else if(2<x+y && x+y<6)
		RES = 2*x/y - 4*x*y;
	else RES=(y+x*x) / 2*x;
}

 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7
Time:0,031