Компилируется но не работает программа поиска площади треугольников - 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;
}

Объяснение кода листинга программы

  1. Включаются необходимые заголовочные файлы
  2. Определяется функция PL с тремя аргументами типа int
  3. В функции main() объявляются четыре переменные типа int A, B, C, D
  4. В функции main() выводится приглашение для ввода четырех чисел
  5. В функции main() с помощью функции scanf() считываются четыре числа и сохраняются в переменных A, B, C, D
  6. В функции main() вычисляется и выводится площадь треугольника с основанием на стороне A и высотой на стороне B
  7. В функции main() вычисляется и выводится площадь треугольника с основанием на стороне A и высотой на стороне D
  8. В функции main() вычисляется и выводится площадь треугольника с основанием на стороне B и высотой на стороне C
  9. В функции main() вычисляется и выводится площадь треугольника с основанием на стороне A и высотой на стороне C
  10. В функции PL(int x, int y, int z) вычисляется полупериметр треугольника p
  11. В функции PL(int x, int y, int z) вычисляется площадь треугольника S с использованием формулы Герона
  12. В функции PL(int x, int y, int z) возвращается значение площади S
  13. В функции main() выводится приглашение для ввода данных
  14. В функции main() с помощью функции scanf() считываются четыре числа и сохраняются в переменных A, B, C, D
  15. В функции main() вычисляется и выводится площадь треугольника с основанием на стороне A и высотой на стороне B
  16. В функции main() вычисляется и выводится площадь треугольника с основанием на стороне A и высотой на стороне D
  17. В функции main() вычисляется и выводится площадь треугольника с основанием на стороне B и высотой на стороне C
  18. В функции main() вычисляется и выводится площадь треугольника с основанием на стороне A и высотой на стороне C
  19. Код программы заканчивается
  20. Все использованные переменные автоматически освобождаются

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы