Исправить код: ошибка компиляции lvalue required - C (СИ)

Формулировка задачи:

#include <stdio.h>
#include <math.h>
#include <conio.h>
main (){
int n,m,t ;
float a,b,c,d,hx,hy,x,y,z;
//ввод a,b
// vvod c,d,m
if (a<b & c<d & n>0 & m>0){
hx=(b-a)/n; hy=(d-c)/m; 
//  циклы
for (x=a;x<=b+hx/2;x+=hx) 
    for(y=c;y<=d+hy/2;y+=hy)
          { t=1;    // задание значения флагу, если есть значение
           if ((fabs(x*y))<2)
            if (1+x*x!=0) 
                 z=(10*x-y)/(1+x*x);
            else t=0;   // задание значения флагу, если деление на 0 
          else
          if ((fabs(x*y))=0)  
             if (((3*x-2)-y)<0)
                  t=2;     // задание значения флагу, если отриц. число под корнем
                 else z=(x*x+y+(y-x)*(y-x))/(sqrt((3*x-2)-y));
            else z=x*x*x-y;
// Исследование флага для печати результата
if (t==0)
    printf ("\n%6.2f     %6.2f    деление на ноль",x,y);
else if (t==2)
printf("\n%6.2f     %6.2f   Под корнем отрицательное число", x,y);
else printf("\n%6.2f     %6.2f     %12.5f",x,y,z);     }
            }
else printf("\nНе верные исходные данные");
getch();
}
hx=(b-a)/n, hy=(d-c)/m //вычисление шагов изменения переменных x, y ругается lvalue required на строчку if ((fabs(x*y))=0) что не так я написал?

Код к задаче: «Исправить код: ошибка компиляции lvalue required - C (СИ)»

textual
return 0;

14   голосов, оценка 3.857 из 5


СОХРАНИТЬ ССЫЛКУ