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