帮帮我看看哪里错了😭

下面的两行字输出不出来
#include
#include
#include
int main(int argc,char argv[]){
float x,y,a;
for (y=1.5;y>-1,5;y-=0.1){
for(x=-1.5;x<1.5;x+=0.05){
a=x
x+yy-1;
putchar(a
aa-xxyyy<=0.0?'':' ');
}
system("color 0c");
putchar('\n');
}
printf("祝我们\n");
printf("平安喜乐\n");
system("pause");
return 0;
}

for (y=1.5;y>-1,5;y-=0.1){
y>-1.5,你写成y>-1,5啦。小数点写成了逗号,导致死循环

供参考:

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main(int argc, char argv[]) {
    float x, y, a;
    for (y = 1.5; y > -1.5; y -= 0.1) {
        for (x = -1.5; x < 1.5; x += 0.05) {
            a = x*x + y*y - 1;
            putchar(a*a*a - x*x*y*y*y <= 0.0 ? '*' : ' ');
        }
        system("color 0c");
        putchar('\n');
    }
    printf("祝我们\n");
    printf("平安喜乐\n");
    system("pause");
    return 0;
}