Nie jestem ekspertem, ale zapytać muszę - po co dodajesz do tego programu bibliotekę math.h, skoro nie używasz żadnej funkcji z tej biblioteki?
Po drugie - dlaczego deklarujesz zmienne a</code> i <code class="cpp">x</code> jako liczby zmiennoprzecinkowe? Jedna służy do obsługi pętli for, więc kompletnie bezużyteczny jest tam ten typ, a liczba symboli <code class="cpp">#
też może być tylko całkowita, bo pół symbolu nie narysujesz.
Najłatwiejszym sposobem zrozumienia pętli zagnieżdżonych będzie wyobrażenie sobie albo nawet rozpisanie na kartce kolejnych kroków programu. Zewnętrzna pętla
for
odpowiada za wiersze, a wewnętrzna za kolumny.
Instrukcja
cout << endl;
(tam na końcu jest mała literka "el", a nie cyfra jeden) to instrukcja przejścia do następnego wiersza, taki enter w C++. Jak masz jeszcze jakieś pytania to pisz, postaram się pomóc w miarę możliwości.