че ще помогна - ще помогна, само се чудя кое ще е по-добре за тебе... Няма да ти дам кода наготово, ще трябва малко да помислиш, малко google... но решенията са важната част.
зад1 - Ако разстоянието между центровете на 2-те окръжности е по-малко радиусът на едната плюс радиусът на другата - значи се пресичат. Разстояние между точки в пространството би трябвало да знаеш как се намира, ако не - гоогле.
зад2 - Има много алгоритми, най-лесният за реализация е - проверяваш дали числото делено на числата от 1 до самото число (всъщност до 1/2 от числото, нагоре няма смисъл, сещаш се защо) дава остатък нула - ако да - cout<<това число.
зад3 - Отново много алгоритми, кой от кой по-оптимизирани, отново най-простото е да направиш това, което прави задача 2. Ако е четно число - ясно е, че не е просто - извеждаш. Ако е нечетно - пускаш цикъл с проверка дали числото се дели на някое от числата от 3 до самото число без едно - ако не - значи е просто.
зад4 - Квадратен корен няма (пък може и някое растение да има, кой знае). Има корен квадратен. Ако числото Х е отрицателно връщаш Х*Х, това ясно. Ако ли не - отново доста начини, най-лесен ще ти е... хм... Я направо отвори тоя линк -
http://en.wikipedia.org/wiki/Square_root , там има формулата. Успех със задачките
п.с.: ти какво направи с предните 2 задачи?