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

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

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

Вообщем нужно хэллоуворлдщику составить функцию для программы которая вычисляет площадь треугольника по трем сторонам.
Я сам написал, но он не правильно рассчитывает:
#include <stdio.h>
#include <math.h>
//double delta(double firstDeltamand, double secondDeltamand, double thirdDeltamand)
//{
//  int PValue=firstDeltamand+firstDeltamand+thirdDeltamand;
//  return PValue;
//}
int delta(double firstDeltamand, double secondDeltamand, double thirdDeltamand)
{
    int pValue=firstDeltamand+firstDeltamand+thirdDeltamand;
    int SValue=sqrt(pValue*(pValue-firstDeltamand)*(pValue-firstDeltamand)*(pValue-thirdDeltamand));
    return SValue;
}
int main()
{
    double x, y, z;
    scanf("%lf", &x);
    scanf("%lf", &y);
    scanf("%lf", &z);
    double result1=delta(x, y, z);
    //int result2=delta(x, y, z);
    printf("%f\n", result1);
    return 0;
}

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

textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
int delta(float a, float b, float c)
{
    float p;
    p=(a+b+c)/2;
    return sqrt(p*(p-a)*(p-b)*(p-c));
}
 
int main()
{
    float x, y, z, f;
    scanf("%f", &x);
    scanf("%f", &y);
    scanf("%f", &z);
    f=delta(x, y, z);
    printf("%.2f\n",f);
    getch();
}

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

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

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


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

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

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