На мой взгляд самый быстрый построить угол 30 градусов с линейки и циркуля состоит в следующем:
проводим горизонтальную линию, ставим на нее в произвольной точке циркуль и проводим окружность. В точке, где окружность пересекла линию (например справа) опять ставим циркуль и проводим еще одну такую же окружность. Проводим линию через центр первой окружности и точку пересечения окружностей (красная линия) и проводим линию через точки пересечения окружностей (зеленая линия). Острый угол между красной и зеленой линиями равен 30 градусам.
Скалярным произведением двух ненулевых векторов называется число, равное произведению длин этих векторов на косинус угла между ними.
Длины векторов не влияют на знак, так как длина ненулевого вектора всегда положительна. Следовательно, знак скалярного произведения зависит только от знака косинуса угла между векторами. Если косинус положителен, то и скалярное произведение положительно, если косинус отрицателен, то и скалярное произведение отрицательно.
Косинус острого угла положительное число, а косинус тупого угла - отрицательное число. Значит, если скалярное произведение положительно, то векторы образуют острый угол.
Вывод: чтобы скалярное произведение было положительно, угол между векторами с и d должен быть острым.