Компилируется но не работает программа поиска площади треугольников - 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
- Код программы заканчивается
- Все использованные переменные автоматически освобождаются
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д