Использована неинициализированная переменная «а»?
1. Используйте тег форматирование для вашего кода

2. Дочитайте документацию до конца, загуглите вашу ошибку - она обычная популярная, нет смысла задавать тысячный вопрос если уже есть 999 ответов на него в интернет.

3. Переменную нужно сперва определить, а потом с ней работать. Вы же просто начинаете пользоваться переменной, нигде предварительно ее не инициализировав - текст ошибки об этом ПРЯМО говорит. Необходимо не только объявить, но и задать дефолтное значение перед тем как к нему обращаться.
Вот на этой строке проблема. Не понятно, что тут должно происходить.
float x = M_PI / 4, y,a;
Следующая проблема тут:
if (x <= a)
Тк переменная "a" ещё не инициализирована.