Lo que quiero obtener es la siguiente imagen, con la diferencia de que la curva es un arco, no una parábola u otra curva. Una forma de lograr esto es hacer un trazado circular y usar la biblioteca de intersecciones para encontrar las intersecciones de dos líneas (y=0, y=2). Sin embargo, existe un problema ya que se generará un cuadro delimitador grande ya que se dibujó virtualmente una ruta de círculo completo. Lo que quiero es dibujar un arco, sin hacer márgenes. ¿Cómo puedo hacer esto?
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[auto, scale=1.5]
\draw[fill=gray!50] (0,1.6) -- (0,0) -- (2,0);
\draw[densely dashed] (0,1.6) |- (2, 2.7) -- (2, 1.1);
\coordinate (a) at (0,1.6);
\coordinate (b) at (2,1.1);
\coordinate (o) at (1.4, 2.7);
\draw[|<->|] (0.08, 1.6) -- node {$H$} (0.08, 0);
\draw[|<->|] (1.4, 0.93) -- node {$h$} (1.4, 0);
\end{tikzpicture}
\end{document}
Respuesta1
Por tu pregunta, supongo que quieres lograr algo como esto:
Para esto puedes usar el arc
comando -y el motor matemático detikz
ambos perfectamente documentados en elpgfmanual.
\documentclass[tikz, border=2mm]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[scale=2]
\draw [help lines, <->] (0,1.2) |- (1.2,0);
\draw (1,0) arc (0:90:1);
\begin{scope}[|<->|, shorten <= -.2pt, shorten >= -.2pt]
\draw (0,0) -- (0,1) node [midway, right] {$H$};
\draw ({sin(45)},0) -- ({sin(45)}, {cos(45)}) node [midway, right] {$h$};
\end{scope}
\end{tikzpicture}
\end{document}
Los shorten
comandos -se utilizan para ajustar la posición de la punta de la flecha para que se ajuste al arco.
Respuesta2
Respuesta3
Una variación de la solución de Moospit utilizando un arco elíptico.
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[auto, scale=1.5]
\draw[fill=gray!50] (0,1.6) -- (0,0) -- (2,0);
%\draw[densely dashed] (0,1.6) |- (2, 2.7) -- (2, 1.1);
\coordinate (a) at (0,1.6);
\coordinate (b) at (2,1.1);
\coordinate (o) at (1.4, 2.7);
\draw[|<->|] (0.08, 1.6) -- node {$H$} (0.08, 0);
\draw[|<->|] (1.4, 0.93) -- node {$h$} (1.4, 0);
% compute x radius (assume y radius = 1.6)
\pgfmathparse{1.4/cos(asin(0.93/1.6))}
\let\xr=\pgfmathresult
\draw[densely dashed] (0,1.6) arc[y radius= 1.6,x radius={\xr},start angle=90, end angle=0];
\end{tikzpicture}
\end{document}