Nik_Haker: возможно, вам стоит лучше почитать документацию/учебники. B не может быть string, хотя бы потому что B=asin(sinb); И почему у новичков любимая привычка - стрелять себе в ногу (в вашем случае - именовать переменные одним литером)
Nik_Haker: Что вы вводите в Edit4? Используйте арифметические типы для расчётов, переводите в строку только перед выводом. Проблема может быть и в неявном преобразовании в B*180. Вообще старайтесь чтобы в программе было минимум неявных приведений типов.
MiiNiPaa: хорошо, спасибо за советы, а еще вопрос: как конвертировать из строки в double? и из дабл в строку, тк с остальными понятно - strtoint strtofloat а с даблом такого не идет...