#include #include void haromszogTKpar(double a, double b, double c, double *t, double *k) { double s; *k = (a + b + c); s = (*k) / 2.0; *t = sqrt((s-a)*(s-b)*(s-c)*s); } struct terker { double terulet; double kerulet; }; struct terker haromszogTKret(double a, double b, double c) { struct terker ret; double s; ret.kerulet = (a + b + c); s = (ret.kerulet) / 2.0; ret.terulet = sqrt((s-a)*(s-b)*(s-c)*s); return ret; } int main() { double a, b, c, t, k; struct terker val; printf("Adja meg az oldalakat!\n?:"); scanf("%lf %lf %lf", &a, &b, &c); haromszogTKpar(a, b, c, &t, &k); val=haromszogTKret(a, b, c); printf("T: %lf; K: %lf;\n", t, k); printf("T: %lf; K: %lf;\n", val.terulet, val.kerulet); return 0; }