Контрольная работа: Сглаженная поверхность для границы трех атомов в пространстве
smen=1;
if (Xkos2>Xkos3) {gr1=Xkos3;gr2=Xkos2;}
else {gr1=Xkos2;gr2=Xkos3;}
}
else
{ if (Xkos2>Xkos3) {pol2=Xkos2;pol1=Xkos3;}
else {pol2=Xkos3;pol1=Xkos2;}
smen=2;
if (Ykos2>Ykos3) {gr1=Ykos3;gr2=Ykos2;}
else {gr1=Ykos2;gr2=Ykos3;}
}
stat1=(Ykos3-Ykos2)*(Zc-Zkos2)-(Yc-Ykos2)*(Zkos3-Zkos2);
stat2=(Zkos3-Zkos2)*(Xc-Xkos2)-(Xkos3-Xkos2)*(Zc-Zkos2);
stat3=(Xkos3-Xkos2)*(Yc-Ykos2)-(Xc-Xkos2)*(Ykos3-Ykos2);
stat4=-(Xkos2*stat1+Ykos2*stat2+Zkos2*stat3);
}
mon=0;nt=0;
while (gr1<=gr2)
{ if (smen==1)
{CB=stat3/stat2;
AD=(-stat1*gr1)/stat2-(stat4/stat2);
ADY=(AD-Yc);
at=(CB*CB+1);
bt=(-2)*(ADY*CB+Zc);
ct=(ADY*ADY+Zc*Zc+(gr1-Xc)*(gr1-Xc)-Rc*Rc);
DISC=(bt/2)*(bt/2)-at*ct;
{
if (DISC>=0)
{ setcolor(9);