давно
Старший Модератор
312929
1973
28.11.2011, 16:14
общий
это ответ
Здравствуйте, Заречнева Вера Михайловна!
1. Переменные n, k будут пробегать следующие значения:
[table]
[row][col]n[/col][col]k[/col][/row]
[row][col]3[/col][col]5[/col][/row]
[row][col]6[/col][col]2[/col][/row]
[row][col]1[/col][col]3[/col][/row]
[row][col]2[/col][col]10[/col][/row]
[row][col]4[/col][col]4[/col][/row]
[/table]
В последнем случае n=k, что является условием выхода из цикла. Правильный ответ - Значение n равно 4.
2. Первые два выражения являются корректными. В третьем e содержит объект типа List, а не указатель на него, поэтому правильное обращение к элементу структуры - e.value. И в третьем, и в четвёртом выражении e.value является указателем на тип void, поэтому перед разыменовыванием для последующего присвоения переменной типа int необходимо преобразование к типу int*.
3. Корректны все выражения, кроме предпоследнего (*t1 = t2->right), в котором делается попытка занесения в переменную типа Tree (разыменованный указатель t1) значения типа Tree* (неразыменованный указатель t2->right).
4. Корректны все выражения, кроме первого (s1 == *s2), в котором делается попытка сравнения двух переменных типа Line, для которого не переопределён оператор сравнения ==.
5. Вектор w получается из u вращением на 90[$186$] против часовой стрелки. Следовательно, s - скалярное произведение двух векторов единичной длины, угол между которыми равен 120[$186$]. Так как скалярное произведение векторов равно произведению их длин, умноженному на косинус угла между ними, а cos 120[$186$] = -1/2, то независимо от выбора вектора u правильным будет второй вариант ответа - Значение s приблизительно равно -0.5.
6. Аналогично предыдущему заданию, вектор v получается из u вращением на 90[$186$] против часовой стрелки, то есть всегда u[$8869$]v. Вектор w, очевидно, является суммой векторов u и v, и, в соответствии с правилом параллелограмма, он будет диагональю параллелограмма, построенного на векторах u и v. Так как эти вектора перепендикулрны и имеют единичную длину, то данный параллелограмм будет квадратом со стороной, равной единице, а его диагональ (вектор w) будет иметь длину [$8730$]2. Переменной s как раз присваивается значение длины вектора w, поэтому правильным будет третий вариант ответа - Значение s приблизительно равно 1.41421 (корню из двух).