1. Como decías, el camino más sencillo es despejar primero TR+1. Y a paretir de ahí ya no cuesta nada despejar TR.
Como puede verse es una ecuación de segundo grado, así que la pondremos en la forma
a(TR+1)^2 + b(TR+1) + c = 0
Para que a sea positivo pasamos todo a la izquierda
0,005(TR+1)^2 - (ZS+0,005)(TR+1) + ZR + ZS - Z = 0
Y ahora resolvemos con la archiconocida fórmula:
TR+1 = [ZS+0,005 +- sqrt((ZS+0,005)^2 - 4 · 0,005 (ZR+ZS-Z))] / (2 · 0,005)
TR = -1 + [ZS+0,005 +- sqrt((ZS+0,005)^2 - 0,02 (ZR+ZS-Z))] / 0,01
sqrt significa raíz cuadrada.
Admite una mínima simplificación si quieres:
TR = -1 + [ZS+0,005 +- sqrt((ZS^2 + 0,005^2 + 0,01ZS - 0,02 (ZR+ZS-Z))] / 0,01
TR = -1 + [ZS+0,005 +- sqrt((ZS^2 + 0,005^2 - 0,01ZS - 0,02 (ZR-Z))] / 0,01
TR = -1 + [ZS+0,005 +- sqrt((ZS-0,005)^2 - 0,02 (ZR-Z))] / 0,01
------------------------
2. Despejar YS e:
TR = REDONDEAR.MAS(DR/YS;0)
He examinado esa función, he visto que si DR/YS es positivo redondea al entero superior y si es negativo al inferior
Sí tiene solución, lo que pasa es que la solución no es un único número sino un intervalo. Cualquier valor de ese intervalo sirve como solución
TR es un número entero por redondear a enteros.
Si TR es positivo.
Hagamos TR = DR / YS
YS = DR / TR Este valor entra
Hagamos TR-1 = DR / YS
YS = DR /(TR-1) Este es el que no entra por los pelos
Luego YS e un intervalo cerrado por la izquierda y abierto por la derecha o viceversa
YS = [DR/TR, DR/(TR-1)) si DR es positivo
YS = (DR/(TR-1), DR/TR] si DR es negativo
Si TR = 1 el intervalo es [DR, +infinito) o (-oo, DR]
Si TR = 0
Unicamente vale 0 cuando DR = 0 y entonces
YS = (-oo, 0) U (0,+oo) es decir, cualquier valor salvo el cero.
Si TR es negativo
El valor YS = DR / TR entra por clavar la operación y también los situados a la derecha, o sea, los menores en valor absoluto.
Más claro con un ejemplo:
TR = -5 si DR/YS está el intervalo [-5,-4)
YS = [DR/(-5),DR/(-4)) o (DR/(-4), DR/(-5)]
YS = (DR/(TR+1), DR/TR] si DR es positivo
YS = [DR/TR, DR/(TR+1)) si DR es negativo
Si TR = -1 se producen los intervalos (-oo, -DR] o [-DR, +oo)
Y eso es todo, un poco lioso este segundo porque la respuesta es un intervalo y depende de los signos de TR y DR, pero esa es la respuesta.