Double Double Return: " N (X, Y) Distancia" " " ""

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

//CODIGO

double r(double t){


return 100+0.1*t;
}

void CPC320181Dlg::OnBnClickedButton1()
{
UpdateData(true);
float h,r1,r2,xr1,xr2,yr1,yr2,dis,sum=0; CString
cad,lin1,suma,cadx,caddis,cady,lin;
int j=1;
h=2*PI*m_nv/m_np;
m_res.ResetContent();
lin=" N (x,y) DISTANCIA";
m_res.AddString(lin);
lin="==========";cad="";
m_res.AddString(lin);
for(float i=0;i<=2*PI*m_nv;i+=h,j++){
cad.Format(_T("%2d) "),j);
lin=cad;
r1=r(i);r2=r(i+h);
xr1=r1*cos(i);
xr2=r2*cos(i+h);
yr1=r1*sin(i);
yr2=r2*sin(i+h);
dis=sqrt(pow(xr2-xr1,2)+pow(yr2-yr1,2));
sum=sum+dis;
cadx.Format(_T("(%.2f,"),xr1);
lin=lin+cadx;
cady.Format(_T("%.2f)"),yr1);
lin=lin+cady;
caddis.Format(_T(" %.2f"),dis);
lin=lin+caddis;
m_res.AddString(lin);
}
suma.Format(_T("La longitud total es %.2f"),sum);
lin1=suma;
m_res.AddString(lin1);
UpdateData(false);
}

You might also like