Найти площадь треугольника со стронами a, b, c по формуле Герона - C (СИ)

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

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

найти площадь триугольника со стронами a,b,c за формулою Герона S= p(p-a)(p-b)(p-c),где p=(a+b+c)/2

Решение задачи: «Найти площадь треугольника со стронами a, b, c по формуле Герона»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <locale.h>
#include <conio.h>
 
int main(int agrc,char *argv[]){
    setlocale(0,"");
    float a,b,c,p,S;
    printf("Введите сторону 'a': ");
    scanf("%f",&a);
    printf("Введите сторону 'b': ");
    scanf("%f",&b);
    printf("Введите сторону 'c': ");
    scanf("%f",&c);
    printf("\n");
    printf("Вычислим по формуле Герона площадь треугольника со сторонами:\n");
    printf("'a'=%.2f | 'b'=%.2f | 'c'=%.2f\n",a,b,c);
    printf("\n");
    printf("Находим полумериметр...\n");
    p=(a+b+c)/2;
    printf("p=%.2f\n",p);
    printf("\n");
    printf("Находим площадь треугольника по формуле Герона...\n");
    S=sqrt(p*(p-a)*(p-b)*(p-c));
    printf("S=%.2f",S);
    getch();
    return 0;
}

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

  1. Подключение необходимых библиотек для работы с числами с плавающей точкой и вводом-выводом
  2. Установка русской локали для работы с русским вводом
  3. Объявление переменных: a, b, c для хранения длин сторон треугольника, а также p и S для хранения полумериметра и площади треугольника соответственно
  4. Вывод приглашения для ввода длины стороны a
  5. Считывание значения длины стороны a с помощью функции scanf
  6. Аналогично для сторон b и c
  7. Вывод информации о введенных значениях сторон треугольника
  8. Вычисление полумериметра p как суммы длин сторон, разделенной на 2
  9. Вывод значения полумериметра p
  10. Вычисление площади треугольника по формуле Герона, используя полумериметр p и разность между p и каждой из сторон треугольника
  11. Вывод значения площади треугольника S
  12. Ожидание нажатия клавиши для завершения работы программы (getch)
  13. Возврат 0 для завершения программы

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


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

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

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