۱۳۹۲/۰۵/۰۲, ۰۷:۱۰ ق.ظ
سلام میدونم جای درستی سوال و نمیزارم اما جای مناسبش رو پیدا نکردم عذرمیخوام
راستش من دارم برنامه فازیم رو به زبان c مینویسم توی کدویژن و به مشکل خوردم
توابع عضویتم رو تعریف کردم
به این صورت
دوتای اول ورودی و سومی خروجی م
برای تعریف قوانین به مشکل خوردم
من الان می خوام این قانون رو تعریف کنم
این جوری نوشتم اما ایراد میگیره
میگه :
میدونید مشکلم کجاس؟؟؟؟
راستش من دارم برنامه فازیم رو به زبان c مینویسم توی کدویژن و به مشکل خوردم
توابع عضویتم رو تعریف کردم
به این صورت
کد:
//input1//
float G_small(float G)
{
if (G <1)
return (0);
else
{if (G <200.5)
return (G * 0.00498);
else
{if (G <867.391)
return (-G * 0.001499);
else
return (0);
}
}
}
کد:
float T_means ( float T )
{
if (T <10)
return (0);
else
{if (T <31.5)
return (T * 0.0465);
else
{if (T <43.5)
return (-T * 0.083);
else
return (0);
}
}
}
کد:
//output
float D_large ( float D )
{
if (D <0.435)
return (0);
else
{if (D <0.5024)
return (D * 14.837);
else
{if (D <0.55)
return (-D * 21.008);
else
return (0);
}
}
}
دوتای اول ورودی و سومی خروجی م
برای تعریف قوانین به مشکل خوردم
من الان می خوام این قانون رو تعریف کنم
if G=G_small and T=T_means then D=D_means
این جوری نوشتم اما ایراد میگیره
کد:
//RULES//
float D(float G , float T)
{
if(G_small==G && T_means==T) D=D_means;
}
میگه :
نقل قول:Error:: operand types 'float (*)(float)' and 'float' are incompatible with the '==' operator
میدونید مشکلم کجاس؟؟؟؟