Функция вычисления площади треугольника - 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для завершения работы программы