We can solve for side a and side b using the Pythagorean theorem: a² = c² - cb² and b² = c² - ca². Then, we can solve for the height h using h² = ca * cb. Here is the Python code to solve this problem:

```
import math

input_str = input()

try:
    c, cb = map(int, input_str.split())
except ValueError:
    print("INCORRECT")
else:
    if c <= 0 or cb <= 0 or cb >= c:
        print("INCORRECT")
    else:
        ca = c - cb
        a = math.sqrt(c ** 2 - cb ** 2)
        b = math.sqrt(c ** 2 - ca ** 2)
        h = math.sqrt(ca * cb)
        print("{:.2f} {:.2f} {:.2f}".format(a, b, h))
```

We first parse the input string into integers c and cb using `map` and `split`. We then check if the input is valid, i.e., if c and cb are positive and cb is less than c. If the input is valid, we solve for ca, a, b, and h using the equations described above, and print them out with two decimal places using the format string `"{:.2f}"`.
Obiettivo: Sia un triangolo rettangolo con i lati a, b e c, dove c è l'ipotenusa. h è l'altezza tracciata dall'angolo retto a c e divide l'ipotenusa in ca (segmento connesso al lato a) e cb (segmento connesso al lato b). Come affermava Euclide, data la lunghezza dell'ipotenusa c e la lunghezza di uno dei segmenti dell'ipotenusa cb, è possibile determinare la lunghezza di tutti i lati e dell'altezza, utilizzando questa formula: h² = ca * cb Utilizzando questa formula e/o qualsiasi altra formula a tua scelta, calcola la lunghezza dei due lati rimanenti (a e b) e l'altezza (h) del triangolo. In caso di dati errati rilevati in input, stampare la scritta INCORRECT. Tutti gli output dovranno essere troncati a 2 cifre decimali. Input: stringa separata da spazi contenente 2 numeri interi positivi che descrivono le lunghezze del lato cc e del segmento cb cb , o stringhe ogni volta che sono presenti dati errati. Output: le lunghezze del lato aa, del lato bb e dell'altezza hh, separate da spazi, o INCORRECT se sono presenti dati errati.