示例#1
0
int main(){
    int tabla[TAM][TAM];
    float suma, media, varianza, desvtipica;
    int num, posminimo;

    leeArray(tabla, TAM, TAM);
    calculaMedias(tabla, TAM, TAM);
    system("PAUSE");
    return 0;
}
示例#2
0
void TGLForm2D::pintarSinBaldosas()
{
    //Dibujamos el centro del área visible de la escena
        glPointSize(grosorCentro);
        glBegin(GL_POINTS);
            glColor3f(colorCentro1,colorCentro2,colorCentro3);
            glVertex2f((xLeft+xRight)/2.0,(yBot+yTop)/2.0);
        glEnd();

        //Dibujamos el triángulo
        glLineWidth(grosorLinea);
        //Primer vértice del triángulo
        x1=-180;
        y1=-160;
        //Segundo vértice del triángulo
        x2=180;
        y2=-160;
        //Tercer vértice del triángulo
        x3=0;
        y3=160;
        glBegin(GL_LINE_LOOP);
            glColor3f(colorLinea1,colorLinea2,colorLinea3);
            glVertex2f(x1,y1);
            glVertex2f(x2,y2);
            glVertex2f(x3,y3);
        glEnd();

        //Dibujamos el centro de gravedad del triángulo
        glPointSize(grosorGravedad);
        glBegin(GL_POINTS);
            glColor3f(colorGravedad1,colorGravedad2,colorGravedad3);
            glVertex2f((x1+x2+x3)/3.0,(y1+y2+y3)/3.0);
        glEnd();

        //Parte de anidar nTriangulos
        if (anidamientoTotal){
			//calculaMedios();
                                int n =  pow (2,(nTriangulos-1));
                                float i = float(180 / float(n)) ;
                                 float j= float(320 / float(n));
                                 float k= float(360 / float(n));

                                 listaV1 = new listaVertices[2*n];
                                 listaV2 = new listaVertices[2*n];
                                 listaV3 = new listaVertices[2*n];

                                 listaV1[1].x=-180;
                                listaV1[1].y=-160;

                                listaV2[1].x=0;
                                listaV2[1].y=160;

                                 listaV3[1].x=180;
                                 listaV3[1].y=-160;

                                  for (int a = 2;a<=n;a++){
	                                listaV1[a].x=(listaV1[a-1].x)+i;
                                        listaV1[a].y=(listaV1[a-1].y)+j;

                                        listaV2[a].x=(listaV2[a-1].x)+i;
                                        listaV2[a].y=(listaV2[a-1].y)-j;

                                        listaV3[a].x=(listaV3[a-1].x)-k;
                                        listaV3[a].y=-160;
                                }

			//int n =  pow (2,(nTriangulos-1));

			for (int a = 2;a<=n;a++){
				glBegin(GL_LINE_LOOP);
					glColor3f(colorLinea1,colorLinea2,colorLinea3);
					glVertex2f(listaV1[a].x,listaV1[a].y);
					glVertex2f(listaV2[n-a+2].x,listaV2[n-a+2].y);
				glEnd();

				glBegin(GL_LINE_LOOP);
					glColor3f(colorLinea1,colorLinea2,colorLinea3);
					glVertex2f(listaV1[a].x,listaV1[a].y);
					glVertex2f(listaV3[n-a+2].x,listaV3[n-a+2].y);
				glEnd();

                                glBegin(GL_LINE_LOOP);
		                        glColor3f(colorLinea1,colorLinea2,colorLinea3);
		                        glVertex2f(listaV3[a].x,listaV3[a].y);
		                        glVertex2f(listaV2[n-a+2].x,listaV2[n-a+2].y);
		                glEnd();

			}
            if (listaV1!=NULL){
                delete [] listaV1;
                listaV1=NULL;
            }
            if (listaV2!=NULL){
                delete [] listaV2;
                listaV2=NULL;
            }
            if (listaV3!=NULL){
                delete [] listaV3;
                listaV3=NULL;
            }                         
        }
        else{
			for(int i=1;i<nTriangulos;i++){
				calculaMedias();
				dibujaTriangulo(i);
			}
		}
}
示例#3
0
void TGLForm2D::dibujarMotivo()
{
    //Dibujamos el triángulo
    glLineWidth(grosorLinea);
    //Primer vértice del triángulo
    x1=-180;
    y1=-160;
    //Segundo vértice del triángulo
    x2=180;
    y2=-160;
    //Tercer vértice del triángulo
    x3=0;
    y3=160;
    glBegin(GL_LINE_LOOP);
        glColor3f(colorLinea1,colorLinea2,colorLinea3);
        glVertex2f(x1,y1);
        glVertex2f(x2,y2);
        glVertex2f(x3,y3);
    glEnd();

    if (anidamientoTotal){
			//calculaMedios();
                                int n =  pow (2,(nTriangulos-1));
                                float i = float(180 / float(n)) ;
                                 float j= float(320 / float(n));
                                 float k= float(360 / float(n));

                                 listaV1 = new listaVertices[2*n];
                                 listaV2 = new listaVertices[2*n];
                                 listaV3 = new listaVertices[2*n];

                                 listaV1[1].x=-180;
                                listaV1[1].y=-160;

                                listaV2[1].x=0;
                                listaV2[1].y=160;

                                 listaV3[1].x=180;
                                 listaV3[1].y=-160;

                                  for (int a = 2;a<=n;a++){
	                                listaV1[a].x=(listaV1[a-1].x)+i;
                                        listaV1[a].y=(listaV1[a-1].y)+j;

                                        listaV2[a].x=(listaV2[a-1].x)+i;
                                        listaV2[a].y=(listaV2[a-1].y)-j;

                                        listaV3[a].x=(listaV3[a-1].x)-k;
                                        listaV3[a].y=-160;
                                }

			//int n =  pow (2,(nTriangulos-1));

			for (int a = 2;a<=n;a++){
				glBegin(GL_LINE_LOOP);
					glColor3f(colorLinea1,colorLinea2,colorLinea3);
					glVertex2f(listaV1[a].x,listaV1[a].y);
					glVertex2f(listaV2[n-a+2].x,listaV2[n-a+2].y);
				glEnd();

				glBegin(GL_LINE_LOOP);
					glColor3f(colorLinea1,colorLinea2,colorLinea3);
					glVertex2f(listaV1[a].x,listaV1[a].y);
					glVertex2f(listaV3[n-a+2].x,listaV3[n-a+2].y);
				glEnd();

                                glBegin(GL_LINE_LOOP);
		                        glColor3f(colorLinea1,colorLinea2,colorLinea3);
		                        glVertex2f(listaV3[a].x,listaV3[a].y);
		                        glVertex2f(listaV2[n-a+2].x,listaV2[n-a+2].y);
		                glEnd();

			}
            if (listaV1!=NULL){
                delete [] listaV1;
                listaV1=NULL;
            }
            if (listaV2!=NULL){
                delete [] listaV2;
                listaV2=NULL;
            }
            if (listaV3!=NULL){
                delete [] listaV3;
                listaV3=NULL;
            }                         
        }
        else{
			for(int i=1;i<nTriangulos;i++){
				calculaMedias();
				dibujaTriangulo(i);
			}
		}
}