|
asddas
Nov 11, 2007 20:44:14 GMT 2
Post by sadsadasddsad on Nov 11, 2007 20:44:14 GMT 2
#include <stdio.h> #include <math.h> #define pi 3.14 void main() { int N=0,a=0,b=0,c=0; float X[40],Y[40],S[40],x,y,s; double dist,r; printf("s="); scanf("%f",&s); r=sqrt(s/pi); printf("r=%lf \n",r);
for (int i=0; i<N;i++) scanf("%f %f %f", &S[i], &X[i], &Y[i] ); printf("x="); scanf("%f",&x); printf("y="); scanf("%f",&y); dist=sqrt( x*x + y*y ); // Разстояние от (x,y) до (0,0) printf("dist=%lf\n",dist); if( fabs( dist - r ) < 0.0001 ) if ( dist < r ) dist=r;
int e[3][40];
for(int I=0;I<N;++I) { dist=sqrt(X[I]*X[I]+Y[I]*Y[I]); printf("dist=%lf\n",&dist); r=sqrt(S[I]/pi); printf("r=%lf\n",&r); if(dist==r) e[0][a++]=I; else if(dist<r) e[1][b++]=I; else e[2][c++]=I; printf("dist=%lf\n",dist); printf("r=%lf\n",r); } double diametri[40],minD=-1; // minD = Минимум Диаметри. for(int j=0;j<N;++j) { dist=sqrt(X[I]*X[I]+Y[I]*Y[I]); r=sqrt(S[I]/pi); diametri[I]=2*r; if(minD<0 || minD>diametri[I]) minD=diametri[I]; if(dist==r) e[0][a++]=I; else if(dist<r) e[1][b++]=I; else e[2][c++]=I; printf("dist=%lf\n",&dist); printf("r=%lf\n",&r); } for(int k=0;k<N;++k) { if (diametri[I]==minD) scanf("%f %f %f", &S[k], &X[k], &Y[k] ); printf("minD=%lf\n",minD); } }
|
|