Вычислить площадь треугольника - 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";} }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами и вводом/выводом данных.
- Объявление переменных: a, b, c, r, p, s (переменные a, b, c используются для ввода данных о треугольнике, r - для ввода радиуса окружности, p - для вычисления полупериметра треугольника, s - для вычисления площади треугольника).
- Вывод запроса на ввод данных и получение этих данных с помощью функции cin.
- Вычисление полупериметра треугольника по формуле (a+b+c)/2.
- Вычисление площади треугольника по формуле Герона (вспомогательная переменная p используется для вычисления численного корня в функции sqrt).
- Вывод значения площади треугольника.
- Проверка условия из пункта 5 (если радиус окружности, вписанной в треугольник, больше 0.1 от площади треугольника, и меньше 0.1 от площади треугольника).
- Вывод соответствующего сообщения
yes
илиno
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д