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