00001 #ifndef __ZadehOp__ 00002 #define __ZadehOp__ 00003 00024 #include <stdio.h> 00025 00026 00027 #include "AFuzzyOp.hpp" 00028 00029 class ZadehOp : public AFuzzyOp 00030 { 00031 public: 00032 ZadehOp(){} 00033 virtual ~ZadehOp(){} 00034 00035 00036 virtual double not(double value){ return (1.0 - value); } 00037 virtual double and(double v1, double v2){ return ( v1 <= v2 ? v1 : v2 ); } 00038 virtual double or(double v1, double v2){ return ( v1 >= v2 ? v1 : v2 ); } 00039 00040 00041 virtual void report(FILE* file){} 00042 }; 00043 00044 00045 #endif