Función: GeometríaVolver

Descripción

Propiedades geométricas (perímetro,área,volumen,intersección,…) de distintas figuras en plano y espacio

Cadena de entrada

geometria

Cadena de salida

geometria

Uso

geometria(<diccionario>)


Ir a ejemplos

Claves Devuelve
Figuras 2D
'figura'
'segmento'
SI
'propiedad'
'perimetro'
SI
'a'
SI
'b'
SI


Longitud del segmento en cualquier dimensión. Los puntos a y b se introducen como vectores
'propiedad'
'area'
SI


0
'propiedad'
'volumen'
SI


0
'propiedad'
'segmento'
SI
'p1'
SI
'p2'
SI
'q1'
SI
'q2'
SI
'eps'
1E-12
Intersección entre dos segmentos 2D. Los puntos p1,p2 (primer segmento) y q1,q2 (segundo segmento) se introducen como vectores 2D, con precisión EPS. Devuelve:
  • vector con el punto de intersección si son secantes en un punto
  • vector con los dos puntos extremos del segmento de intersección si los segmentos son secantes en otro segmento (están contenidos en la misma recta)
  • vector vacío si no hay intersección
'figura'
'recta'
SI
'propiedad'
'perimetro'
SI



'propiedad'
'area'
SI


0
'propiedad'
'volumen'
SI


0
'propiedad'
'recta'
SI
'a1'
0
'b1'
0
'c1'
0
'a2'
0
'b2'
0
'c2'
0
'eps'
1E-12
Intersección entre rectas 2D. Las rectas se introducen en forma general Ax+By+C=0, con precisión EPS. Devuelve:
  • punto de intersección si son secantes en un punto
  • punto [NaN,NaN] si son coincidentes
  • punto [Infinity,Infinity] si son paralelas
'propiedad'
'circunferencia'
SI
'x'
0
'y'
0
'r'
1
'a'
0
'b'
0
'c'
0
'eps'
1E-12
Intersección entre recta y circunferencia. La recta se introduce en forma general Ax+By+C=0, la circunferencia como x,y y radio, con precisión EPS. Devuelve:
  • Vector con los dos puntos de intersección si son secantes en dos puntos
  • Vector con un punto de tangencia si son tangentes
  • Vector vacío si son exteriores
'figura'
'circunferencia'
SI
'propiedad'
'perimetro'
SI
'r'
SI




Perímetro de la circunferencia a partir del radio
'r'
SI
'ang1'
'ang2'


Longitud de arco circular a partir del radio y ángulo inicial y final (ang1 hacia ang2 en sentido antihorario)
'r'
SI
'ang1'
'ang2'
'sentido'
verdadero
(sentido antihorario)
falso
(sentido horario)

Longitud de arco circular a partir del radio y ángulo inicial y final (ang1 hacia ang2 en el sentido especificado por 'sentido')
'propiedad'
'area'
SI




0
'propiedad'
volumen
SI





0
'propiedad'
'circunferencia'
SI
'o1'
[0,0]
'r1'
1
'o2'
[0,0]
'r2'
1
'eps'
1E-12


Intersección de dos circunferencias de centros O1/O2 y radios R1/R2, con precisión EPS. Devuelve:
  • vector con los dos puntos de intersección si son secantes
  • vector con un punto de tangencia si son tangentes
  • vector vacío si son exteriores o interiores
'figura'
'circulo'
SI
'propiedad'
'perimetro'
SI
'r'
SI




Perímetro del círculo a partir del radio
'r'
SI
'ang1'
'ang2'


Longitud de arco circular a partir del radio y ángulo inicial y final (ang1 hacia ang2 en sentido antihorario)
'r'
SI
'ang1'
'ang2'
'sentido'
verdadero
(sentido antihorario)
falso
(sentido horario)

Longitud de arco circular a partir del radio y ángulo inicial y final (ang1 hacia ang2 en el sentido especificado por 'sentido')
'propiedad'
'area'
SI
'r'
SI




Área del círculo a partir del radio
'r'
SI
'ang1'
'ang2'


Área del sector circular a partir del radio y ángulo inicial y final (φ1 hacia φ2 en sentido antihorario)
'r'
SI
'ang1'
'ang2'
'sentido'
verdadero
(sentido antihorario)
falso
(sentido horario)
Área del sector circular a partir del radio y ángulo inicial y final (ang1 hacia ang2 en el sentido especificado por 'sentido')
'propiedad'
volumen
SI





0
'figura'
'elipse'
SI
'propiedad'
'perimetro'
SI
'a'
SI
'b'
SI



Perímetro de la elipse a partir de los semiejes
'a'
SI
'b'
SI
'metodo'
verdadero
(Ramanujan)
falso
(integral elíptica)


Perímetro de la elipse a partir de los semiejes mediante aproximación de Ramanujan (más rápida pero menos precisa) o integral elíptica
'a'
SI
'b'
SI
'ang1'
'ang2'

Longitud del arco de elipse a partir de los semiejes y ángulo inicial y final (ang1 hacia ang2 en sentido antihorario)
'a'
SI
'b'
SI
'ang1'
'ang2'
'propiedad'
verdadero
(sentido antihorario)
falso
(sentido horario)
Longitud del arco de elipse a partir de los semiejes y ángulo inicial y final (ang1 hacia ang2 en el sentido especificado por 'sentido')
'propiedad'
'area'
SI
'a'
SI
'b'
SI



Área de la elipse a partir de los semiejes
'propiedad'
volumen
SI





0
'figura'
'triangulo'
SI
'propiedad'
'altura'
SI
'a'
SI
'b'
'c'



Alturas de un triángulo a partir de los lados. Devuelve vector [ha,hb,hc]
'a'
SI
'b'



Alturas de un triángulo isósceles a partir de la base 'a' y los lados iguales 'b'. Devuelve vector [ha,hb,hb]
'a'
SI



Altura de un triángulo equilátero a partir del lado
'propiedad'
'perimetro'
SI
'a'
SI


Perímetro de un triángulo equilátero de lado 'a'
'a'
SI
'b'



Perímetro de un triángulo isósceles de base 'a' y lados iguales 'b'
'a'
SI
'b'
'c'




Perímetro del triángulo a partir de los tres lados
'propiedad'
'area'
SI
'b'|'base'
'h'|'altura'



Área del triángulo a partir de la base y la altura
'a'|'lado'




Área del triángulo equilátero a partir de un lado
'a'
'b'


Área del triángulo isósceles a partir de la base 'a' y los lados iguales 'b'
'a'
'b'
'c'


Área del triángulo a partir de los lados
'propiedad'
'volumen'
SI




0
'figura'
'rectangulo'
SI
'propiedad'
'perimetro'
SI
'a'|'base'
SI
'b'|'h'|'altura'
SI



Perímetro del rectángulo a partir de la base y altura
'propiedad'
'area'
SI
'a'|'base'
SI
'b'|'h'|'altura'
SI



Área del rectángulo a partir de la base y altura
'propiedad'
'volumen'
SI





0
'figura'
'poligono'
SI
'propiedad'
'apotema'
SI
'n'
SI
'lado'
SI




Longitud de la apotema de un polígono regular a partir de la longitud del lado y el nº de lados
'propiedad'
'perimetro'
SI
'vertices'




Perímetro de un polígono o polilínea a partir de los vértices. Para definir un polígono, usar el primer vértice como último también. Los vértices se introducen como matriz [[px,py],[qx,qy],…]
'n'
'lado'



Perímetro del polígono regular a partir del nº de lados y la longitud del lado
'propiedad'
'area'
SI
'vertices'




Área de un polígono simple a partir de los vértices. Los vértices se introducen como matriz [[px,py],[qx,qy],…]
'n'
'lado'



Área del polígono regular a partir del nº de lados y la longitud del lado
'n'
'apotema'



Área del polígono regular a partir del nº de lados y la longitud de la apotema
'n'
'r'



Área del polígono regular a partir del nº de lados y el radio de la circunferencia circunscrita
'apotema'
'perimetro'



Área del polígono regular a partir de la longitud de la apotema y el perímetro
'propiedad'
'volumen'
SI





0
'figura'
'trapecio'
SI
'propiedad'
'perimetro'
SI
'a'
SI
'b'
SI
'c'
SI
'd'
SI

Perímetro del trapecio a partir de los lados
'propiedad'
'area'
SI
'base1'
SI
'base2'
SI
'h'|'altura'


Área del trapecio a partir de las dos bases y la altura
'base1'
SI
'base2'
SI
'a'
'b'

Área del trapecio a partir de los lados
'propiedad'
'perimetro'
SI
'r'
SI





0
Figuras 3D
'figura'
'esfera'
SI
'propiedad'
'perimetro'
SI
'r'
SI





Circulo máximo a partir del radio
'propiedad'
'area'
SI
'r'
SI




Área de la esfera a partir del radio
'propiedad'
'volumen'
SI
'r'
SI




Volumen de la esfera a partir del radio
'figura'
'elipsoide'
SI
'propiedad'
'perimetro'
SI
'a'
SI
'b'
'c'




Máximo perímetro de la elipse de los dos ejes mayores
'propiedad'
'area'
SI
'a'
SI
'b'
'c'


Área del elipsoide a partir de los semiejes
'a'
SI
'b'



Área de un esferoide a partir de los dos semiejes ecuatoriales 'a' y el semieje polar 'b'
'a'
SI




Área de una esfera a partir del radio (equivalente a 'esfera', pero menos eficiente)
'propiedad'
'volumen'
SI
'a'
SI
'b'
'c'


Volumen del elipsoide a partir de los semiejes
'a'
SI
'b'



Volumen de un esferoide a partir de los dos semiejes ecuatoriales y el semieje polar
'a'
SI




Volumen de una esfera a partir del radio
'figura'
'cilindro'
SI
'propiedad'
'perimetro'
SI





NaN
'propiedad'
'perimetro'
SI
'r'
SI
'h'|'altura'
SI



Área de un cilindro circular recto incluyendo bases
'r'
SI
'h'|'altura'
SI
'base'


Área de un cilindro circular recto. Si 'base' es falso, no se incluye el área de las bases, solo el lateral
'propiedad'
'volumen'
SI
'r'
'h'|'altura'
SI



Volumen de un cilindro cicular recto u oblicuo
'a'
'b'
'h'|'altura'
SI


Volumen de un cilindro de base elíptica recto u oblicuo
_cono_ _perimetro_




_area_ radio base altura


Área de un cono circular recto incluyendo base
radio base altura base

Área de un cono circular recto. Si 'base' es falso, no se incluyen la base
_volumen_ radio base altura


Volumen de un cono cicular recto u oblicuo
semieje semieje altura

Volumen de un cono de base elíptica recto u oblicuo
_toroide_ _perimetro_




_area_ radio perímetro figura generatriz


Área del toroide a partir del radio de revolución y el perímetro de la figura generatriz
_volumen_ radio área figura generatriz


Volumen del toroide a partir del radio de revolución y el área de la figura generatriz

Ejemplos

Ir arriba

Área de un triangulo de lados 2,3,4:

geometria('{figura:triangulo,propiedad:area,a:2,b:3,c:4}')

RealDoble: 2.9047375096555625

Incentro/Circuncentro/Baricentro/Ortocentro de un triángulo equilátero (iguales):

propagar(geometria('figura','triangulo','propiedad',prop,'a',[0,0],'b',[1,0],'c',[0.5,rt3/2]),prop,['incentro','circuncentro','baricentro','ortocentro'])

VectorEvaluado: | 0.5 0.28867513459481287 | | 0.5 0.2886751345948128 | | 0.5 0.28867513459481287 | | 0.5 0.2886751345948129 |

Área de un esferoide de semieje polar 3 y ecuatoriales 5:

geometria('{figura:elipsoide,propiedad:area,a:5,c:3}')

RealDoble: 234.73595932201172

Área de un polígono dados los vértices:

geometria('{figura:poligono,propiedad:area,vertices:[[0,0],[1,1],[1,3],[0,2]]}')

RealGrande: 2

Área de un toroide de figura generatriz un hexágono de lado 3:

geometria('figura','toroide','propiedad','area','r',10,'perimetro',geometria('{figura:poligono,propiedad:perimetro,n:6,lado:3}'))

RealDoble: 1130.9733552923256

Volumen de un toroide de figura generatriz un hexágono de lado 3:

geometria('figura','toroide','propiedad','volumen','r',10,'area',geometria('{figura:poligono,propiedad:area,n:6,lado:3}'))

RealDoble: 1469.1774850297165

Área del lateral de un cono de radio 5 y altura 5

geometria('{figura:cono,propiedad:area,r:5,altura:5,base:false}')

RealDoble: 111.07207345395915

Ecuación general del plano que pasa por tres puntos:

format('(%s)X+(%s)Y+(%s)Z+(%s)=0',geometria('{figura:plano,propiedad:general,p1:[2,0,1],p2:[3,2,2],p3:[-1,-1,-1],normalizar:false}'))

Texto: '(3)X+(1)Y+(-5)Z+(-1)=0'

Intersección de circunferencias de radio 1 y centros [0,0] y [1,0]:

enumerar(geometria('{figura:circunferencia,figura2:circunferencia,propiedad:interseccion,o2:[1,0]}'),['p1 ->','p2 ->'])

VectorEvaluado: | 'p1 ->' [0.5,0.8660254037844386] | | 'p2 ->' [0.5,-0.8660254037844386] |

Desde / Última modificación

v0.4.10

v0.6.2.0