Вопрос задан 17.07.2023 в 19:33. Предмет Информатика. Спрашивает Галенко Софья.

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

P и площадь/ Распишите на с++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Федів Антон.

Программа (без проверки существования треугольника):

#include <iostream>

#include <cmath>

using namespace std;

int main() {

double a,b,c,p;

double p2, s;

cin >> a >> b >> c;

p = a+b+c;

p2 = p/2.0;

s = sqrt(p2*(p2-a)*(p2-b)*(p2-c));

cout << "p = " << p << " s = " << s;

return 0;

}

Пример 1:

3 4 5

p = 12 s = 6

Пример 2:

1 1 1

p = 3 s = 0.433013

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример кода на C++, который позволяет вычислить периметр и площадь треугольника по заданным сторонам:

cpp
#include <iostream> #include <cmath> using namespace std; int main() { double side1, side2, side3; // Ввод сторон треугольника cout << "Введите длину первой стороны: "; cin >> side1; cout << "Введите длину второй стороны: "; cin >> side2; cout << "Введите длину третьей стороны: "; cin >> side3; // Проверка валидности сторон треугольника if (side1 <= 0 || side2 <= 0 || side3 <= 0) { cout << "Введены некорректные значения сторон треугольника." << endl; return 0; } if (side1 + side2 <= side3 || side2 + side3 <= side1 || side1 + side3 <= side2) { cout << "Треугольник с такими сторонами не существует." << endl; return 0; } // Вычисление периметра double perimeter = side1 + side2 + side3; // Вычисление полупериметра double semiperimeter = perimeter / 2; // Вычисление площади по формуле Герона double area = sqrt(semiperimeter * (semiperimeter - side1) * (semiperimeter - side2) * (semiperimeter - side3)); // Вывод результата cout << "Периметр треугольника: " << perimeter << endl; cout << "Площадь треугольника: " << area << endl; return 0; }

Скопируйте этот код в среду разработки на C++, и он позволит вам ввести длины сторон треугольника, после чего вычислит его периметр и площадь. Обратите внимание, что в коде предусмотрены проверки на валидность введенных значений и существование треугольника.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос