SoFunction
Updated on 2025-04-11

Explain the drawing of membership function distribution diagram in fuzzy mathematics in .NET environment, page 3/5


The following is a quoted snippet:
for (d = b; d <= c; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)(1 * unit); 
y2 =  - (float)(1 * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 

for (d = c; d < d1; d += interval) 


...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)(unit * (((d1 - d) / (d1- c), k))); 
y2 =  - (float)(unit * (((d1 - d - interval) / (d1 - c), k))); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 



else if (type1 == 4) 
...{ 
//set4(); 
PointF o1 = new PointF(this. / 2, this. / 4); 
("1", font, brush, o1); 
if (type2 == 3) 
...{ 
for (d = 0; d <= 2*a; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)((-((d-a)/k)*((d-a)/k)) * unit); 
y2 =  - (float)((-((d-interval - a) / k) * ((d-interval - a) / k)) * unit ); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 


else if (type2 == 1) 
...{ 
for (d = 0; d <= a; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 


y1 =  - (float)(1 * unit); 
y2 =  - (float)(1 * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 

for (d = a; d <= 2 * a; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)((-((d - a) / k) * ((d - a) / k)) * unit); 
y2 =  - (float)((-((d - interval - a) / k) * ((d - interval - a) / k)) * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 


else if (type2 == 2) 
...{ 
for (d = a; d <= 2 * a; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)((-((d - a) / k) * ((d - a) / k)) * unit); 
y2 =  - (float)((-((d - interval - a) / k) * ((d - interval - a) / k)) * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 



else if (type1 == 5) 

...{ 
//set5(); 
PointF o1 = new PointF(this. / 2, this. / 4); 
("1", font, brush, o1); 
if (type2 == 3) 
...{ 
for (d = 0; d <= 2 * a; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)((1.0/(1+k*(d-a,l))) * unit); 
y2 =  - (float)((1.0 / (1 + k * (d-interval - a, l))) * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 




else if (type2 == 1) 
...{ 
for (d = 0; d <= a; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)(1 * unit); 
y2 =  - (float)(1 * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 

for (d = a; d <= 2 * a; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)((1.0 / (1 + k * (d - a, l))) * unit); 


y2 =  - (float)((1.0 / (1 + k * (d - interval - a, l))) * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 


else if (type2 == 2) 
...{ 
for (d = a; d <= 2 * a; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)((1.0 / (1 + k * (d - a, -l))) * unit); 
y2 =  - (float)((1.0 / (1 + k * (d - interval - a, -l))) * unit); 


p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 

for (d = 2*a; d <= 3*a; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)(1 * unit); 
y2 =  - (float)(1 * unit); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 


}
Previous page12345Next pageRead the full text