Код:
#include <iostream>
#include <cmath>
using namespace std;

double findMedian(double a, double b, double c)
{
       return sqrt(2*c*c+2*b*b-a*a)/2;
}

int main()
{
    
    double a,b,c,m1,m2,m3,m1_1,m2_1,m3_1;
    
    cout<<"a="; cin>>a; if (!cin || a<=0) {cout<<"Greshka"; return 1;}
    cout<<"b="; cin>>b; if (!cin || b<=0) {cout<<"Greshka"; return 1;}
    cout<<"c="; cin>>c; if (!cin || c<=0) {cout<<"Greshka"; return 1;}
    
    if (a+b<=c || a+c<=b || b+c<=a)
    {cout<<"Greshka"; return 1;}
    
    else
    {
        m1=findMedian(a,b,c);
        m2=findMedian(b,a,c);
        m3=findMedian(c,b,a);
        
        m1_1=findMedian(m1,m2,m3);
        m2_1=findMedian(m2,m1,m3);
        m3_1=findMedian(m3,m1,m2);
        
        cout<<"m1="<<m1_1;
        cout<<"m2="<<m2_1;
        cout<<"m3="<<m3_1;
    }
    
    cin>>a;
    return 0;
}
Компилирана и тествана под DevC++ 4.9.9.2