Другие языки программирования и технологии

Программирование на Си. нужно написать прогу

Написать программу, вычисляющую периметр и площадь треугольника по известным сторонам. Расчет должен производиться в функции, которая получает данные по ссылке и возвращает результат по ссылке.
#include <stdio.h>
#include <math.h>
#include <conio.h>
void exists(double *, double *, double *, double *);
void perimetre(double *, double *, double *, double *);
void area(double *, double *, double *, double *);
int main() {
    double x = 3, y = 4, z = 5, ex = 0, * res = &ex;
    exists(&x, &y, &z, res);
    if (*res) {
        perimetre(&x, &y, &z, res);
        printf("P = %f\n", ex);
        area(&x, &y, &z, res);
        printf("S = %f\n", ex);
    } else printf("Error!\n");
    _getch();
    return 0;
}
void perimetre(double * a, double * b, double * c, double * p) {
    *p = *a + *b + *c;
}
void area(double * a, double * b, double * c, double * p) {
    *p /= 2;
    *p = sqrt(*p * (*p - *a) * (*p - *b) * (*p - *c));
}
void exists(double * a, double * b, double * c, double * ex) {
    double max = (*a > *b) ? (*a > *c) ? *a : *c : (*b > *c) ? *b : *c;
    if (*a + *b + *c - max > max) *ex = 1;
}
Гость Неизвестный
Гость Неизвестный
60 895
Лучший ответ
И в чем проблемы? Как считается периметр и площадь по известным сторонам знаешь? Остальное не просто, а очень просто...