SoFunction
Updated on 2025-04-11

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


The following is a quoted snippet:
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 < b; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1=-(float)(unit*((b-d)/(b-a))); 
y2=-(float)(unit*((b-d-interval)/(b-a))); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 


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


for (d = b; d <= (b+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); 


else if (type2 == 3) 
...{ 
for (d = a; d < b; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)(unit * ((d - a) / (b - a))); 


y2 =  - (float)(unit * ((d - a - interval) / (b - a))); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 

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))); 
y2 =  - (float)(unit * ((d1 - d - interval) / (d1 - c))); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 



else if (type1 == 3) 
...{ 
//set3(); 
PointF o1 = new PointF(this. / 2, this. / 4); 
("1", font, brush, o1); 
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 < b; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)(unit * (((b-d)/(b-a),k))); 
y2 =  - (float)(unit * (((b - d - interval) / (b - a),k))); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 

(, p1, p2); 


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

for (d = b; d <= (a+b); 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); 


else if (type2 == 3) 
...{ 
for (d = a; d < b; d += interval) 
...{ 
x1 =  + d * unit; 
x2 =  + (d + interval) * unit; 
y1 =  - (float)(unit * (((d - a) / (b - a), k))); 
y2 =  - (float)(unit * (((d - a - interval) / (b - a), k))); 
p1 = new PointF(x1, y1); 
p2 = new PointF(x2, y2); 
(, p1, p2); 
}
Previous page12345Next pageRead the full text