Функция вычисления площади треугольника - 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();
- }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами и вводом/выводом данных
- Определение функции
delta
, которая вычисляет площадь треугольника по формуле Герона - Ввод значений длины сторон треугольника с помощью функции
scanf
в переменныеx
,y
,z
- Вычисление площади треугольника с помощью функции
delta
и сохранение результата в переменнуюf
- Вывод результата на экран с помощью функции
printf
- Ожидание нажатия клавиши с помощью функции
getch
для завершения работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д