Компилируется но не работает программа поиска площади треугольников - C (СИ)
Формулировка задачи:
Помогите найти ошибки.
Ищет площадь триульников, а потом её выводит.
#include <stdio.h>
#include <math.h>
PL(int, int, int);
main()
{
int A, B, C, D;
printf("vvedite razmer chetireh otrezkov:\n");
scanf(&A, &B, &C, &D);
printf(PL(A, B, C));
printf(PL(A, B, D));
printf(PL(B, C, D));
printf(PL(A, C, D));
}
int PL(int x, int y, int z)
{
int p;
int S;
p = (x + y + z) / 2;
S = sqrt(p*(p - x)*(p - y)*(p - z));
return S;
}
Выводится vvedite razmer chetireh otrezkov:
ввожу одно число и прога встает...
Решение задачи: «Компилируется но не работает программа поиска площади треугольников»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
PL(int, int, int);
main()
{
int A, B, C, D;
printf("vvedite razmer chetireh otrezkov:\n");
scanf("%d %d %d %d", &A, &B, &C, &D);
printf("%d\n", PL(A, B, C));
printf("%d\n", PL(A, B, D));
printf("%d\n", PL(B, C, D));
printf("%d\n", PL(A, C, D));
}
int PL(int x, int y, int z)
{
int p, S;
p = (x + y + z) / 2;
S = sqrt(abs(p*(p - x)*(p - y)*(p - z)));
return S;
}
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Определяется функция PL с тремя аргументами типа int
- В функции main() объявляются четыре переменные типа int A, B, C, D
- В функции main() выводится приглашение для ввода четырех чисел
- В функции main() с помощью функции scanf() считываются четыре числа и сохраняются в переменных A, B, C, D
- В функции main() вычисляется и выводится площадь треугольника с основанием на стороне A и высотой на стороне B
- В функции main() вычисляется и выводится площадь треугольника с основанием на стороне A и высотой на стороне D
- В функции main() вычисляется и выводится площадь треугольника с основанием на стороне B и высотой на стороне C
- В функции main() вычисляется и выводится площадь треугольника с основанием на стороне A и высотой на стороне C
- В функции PL(int x, int y, int z) вычисляется полупериметр треугольника p
- В функции PL(int x, int y, int z) вычисляется площадь треугольника S с использованием формулы Герона
- В функции PL(int x, int y, int z) возвращается значение площади S
- В функции main() выводится приглашение для ввода данных
- В функции main() с помощью функции scanf() считываются четыре числа и сохраняются в переменных A, B, C, D
- В функции main() вычисляется и выводится площадь треугольника с основанием на стороне A и высотой на стороне B
- В функции main() вычисляется и выводится площадь треугольника с основанием на стороне A и высотой на стороне D
- В функции main() вычисляется и выводится площадь треугольника с основанием на стороне B и высотой на стороне C
- В функции main() вычисляется и выводится площадь треугольника с основанием на стороне A и высотой на стороне C
- Код программы заканчивается
- Все использованные переменные автоматически освобождаются