Функция вычисления площади треугольника - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вообщем нужно хэллоуворлдщику составить функцию для программы которая вычисляет площадь треугольника по трем сторонам.
Я сам написал, но он не правильно рассчитывает:
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. //double delta(double firstDeltamand, double secondDeltamand, double thirdDeltamand)
  4. //{
  5. // int PValue=firstDeltamand+firstDeltamand+thirdDeltamand;
  6. // return PValue;
  7. //}
  8. int delta(double firstDeltamand, double secondDeltamand, double thirdDeltamand)
  9. {
  10. int pValue=firstDeltamand+firstDeltamand+thirdDeltamand;
  11. int SValue=sqrt(pValue*(pValue-firstDeltamand)*(pValue-firstDeltamand)*(pValue-thirdDeltamand));
  12. return SValue;
  13. }
  14. int main()
  15. {
  16. double x, y, z;
  17. scanf("%lf", &x);
  18. scanf("%lf", &y);
  19. scanf("%lf", &z);
  20. double result1=delta(x, y, z);
  21. //int result2=delta(x, y, z);
  22. printf("%f\n", result1);
  23. return 0;
  24. }

Решение задачи: «Функция вычисления площади треугольника»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <conio.h>
  4.  
  5. int delta(float a, float b, float c)
  6. {
  7.     float p;
  8.     p=(a+b+c)/2;
  9.     return sqrt(p*(p-a)*(p-b)*(p-c));
  10. }
  11.  
  12. int main()
  13. {
  14.     float x, y, z, f;
  15.     scanf("%f", &x);
  16.     scanf("%f", &y);
  17.     scanf("%f", &z);
  18.     f=delta(x, y, z);
  19.     printf("%.2f\n",f);
  20.     getch();
  21. }

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

  1. Подключение необходимых библиотек для работы с числами и вводом/выводом данных
  2. Определение функции delta, которая вычисляет площадь треугольника по формуле Герона
  3. Ввод значений длины сторон треугольника с помощью функции scanf в переменные x, y, z
  4. Вычисление площади треугольника с помощью функции delta и сохранение результата в переменную f
  5. Вывод результата на экран с помощью функции printf
  6. Ожидание нажатия клавиши с помощью функции getch для завершения работы программы

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


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

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

10   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы