Другие языки программирования и технологии
Программирование на Си. нужно написать прогу
Написать программу, вычисляющую периметр и площадь треугольника по известным сторонам. Расчет должен производиться в функции, которая получает данные по ссылке и возвращает результат по ссылке.
#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;
}
#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;
}
И в чем проблемы? Как считается периметр и площадь по известным сторонам знаешь? Остальное не просто, а очень просто...
Похожие вопросы
- Удалить все элементы с нечетными индексами. нужно написать прогу на С++
- Программирование С++. Лабу нужно написать, а я не очень смекаю, что делать с буквами.
- Помогите плиз, написать прогу на Си++! Срочно очень нужно!
- Посоветуйте книги по программированию на Си.
- Нужно написать программу, на нахождения бессектрисы треугольника, если пользователем задано длину плз напишите прогу С++
- Нужна срочно помощь. Помогите мне написать прогу на СИ, плиииз!!!
- напишите проги в ПАСКАЛЕ плиз!!!очень надо.
- помогите очень надо написать прогу на си
- написал прогу на си с использованием рандома. всё работает, но всегда выводятся одни и те же числа.
- программирование на си++