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

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

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

Вычислить площадь треугольника, зная длины всех сторон и радиус описанной окружности, проверив условие корректности исходных данных. Помогите пожалуйста.

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

textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream>
using namespace std;
void main()
{float a,b,c,r,p,s;
cout<<"a,b,c,r=\n";
cin>>a>>b>>c>>r;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<s<<"\n";
if (((r+0.1)>=(a*b*c/(4*s))) && ((r-0.1)<=(a*b*c/(4*s)))) {cout<<"yes";}else
{cout<<"no";}
 
}

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

  1. Подключение необходимых библиотек для работы с числами и вводом/выводом данных.
  2. Объявление переменных: a, b, c, r, p, s (переменные a, b, c используются для ввода данных о треугольнике, r - для ввода радиуса окружности, p - для вычисления полупериметра треугольника, s - для вычисления площади треугольника).
  3. Вывод запроса на ввод данных и получение этих данных с помощью функции cin.
  4. Вычисление полупериметра треугольника по формуле (a+b+c)/2.
  5. Вычисление площади треугольника по формуле Герона (вспомогательная переменная p используется для вычисления численного корня в функции sqrt).
  6. Вывод значения площади треугольника.
  7. Проверка условия из пункта 5 (если радиус окружности, вписанной в треугольник, больше 0.1 от площади треугольника, и меньше 0.1 от площади треугольника).
  8. Вывод соответствующего сообщения yes или no.

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


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

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

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