Создать программу вычисления площади треугольника по известным значениям длин его сторон: a,b,c.

Аноним
332
2
04 сентября
11:17

Ответ или решение

отвечает Рогова Алла
24 ноября
02:14

Необходимо написать программу на языке с++, которая определит площадь треугольника по трем его сторонам.

Определи понятие указателя

  • Аргументы, значениями которых являются адреса других аргументов носят название указатели.
  • double *b; // b - указатель на аргумент.
  • *p_perimetr; // указатель на переменную для периметра.

Определи площадь треугольника

#include <iostream.h> // директива препроцессора
#include <math.h>
int treugolnik (double a, double b, double c, double *p_perimetr, double *p_plochad) // Определение аргументов, которые понадобятся для расчета площади. 
{
double p; // полупериметр, необходим для расчета площади по формуле Герона
if (a > b + c || b > a + c || c > a + b) // проверка на существование треугольника.
return 0; // проверку не прошел - треугольник не существует. Выход
p = (a + b + c) / 2; // Если проверку прошел, рассчитывается полупериметр по формуле 
*p_perimetr = 2 * p; // расчет периметра. Периметр - это два полупериметра
*p_plochad = aqrt (p * (p - a) * (p - b) * (p - c)); //  формула Герона.
return 1;
}
int main() //заголовок функции
{
double o, l, g; // 
double S; // 
cout << "Введи стороны треугольника: ";
cin >> o >> l >> g;
if (triangle (o, l, g, &S) == 0)
cout << "Такого треугольника существовать не может\n";
else
cout << "Площадь: " << S << "\n";
return 0;



Ответ или решение

отвечает Новиков Платон
05 сентября
18:36
Решение задачи: Код написан в программе PascalABC.NET. var a, b, c, p, s: real; begin write('a ='); readln(a); write('b ='); readln(b); write('c ='); readln(c); p := (a + b + c) / 2; //Нахождение полупериметра. s := sqrt(p * (p - a) * (p - b) * (p - c)); //Формула Герона для нахождения площади треугольника по трем сторонам. writeln('Ответ: площадь треугольника равна ', s); end.

Знаете ответ?

Похожие вопросы


посмотреть все
Яндекс.Метрика