Вопрос задан 28.09.2023 в 20:48. Предмет Информатика. Спрашивает Московкин Александр.

ДАЮ 100 БАЛЛОВ ЗА РЕШЕНИЕ ЗАДАЧИ С++!!!!!!!!!! Дан треугольник с длинами сторон A, B и C.

Требуется написать функцию, которая вычислит его периметр и площадь, и возвращает их через параметры. Прототип функции: void triangle_stats(double A, double B, double C, double *area, double *perimeter); Через параметр area нужно вернуть значение площади, а через параметр perimeter — периметр. Формат входных данных С клавиатуры вводятся три вещественных числа — A, B и C - стороны треугольника. Числа вводятся с точностью не более 2 знаков после десятичной точки. Формат выходных данных Требуется вывести два числа — площадь и периметр с точностью не менее 6 знаков после десятичной точки. входные данные 3.0 4.0 5.0 выходные данные 6.000000 12.000000
0 0
Перейти к ответам

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

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

Ответ:

#include <iostream>

#include <math.h>

using namespace std;

void triangle_stats(double A, double B, double C, double* area, double* perimeter);

int main()

{

double A, B, C, S, P;

cin >> A >> B >> C;

triangle_stats(A, B, C, &S, &P);

cout.setf(ios::fixed);

cout.precision(6);

cout << "S = " << S << endl << "P = " << P << endl;

return 0;

}

void triangle_stats(double A, double B, double C, double* area, double* perimeter)

{

*perimeter = A + B + C;

double P2 = *perimeter / 2.0;

*area = sqrt(P2 * (P2 - A) * (P2 - B) * (P2 - C));

}


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

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

cpp
#include <iostream> #include <cmath> void triangle_stats(double A, double B, double C, double *area, double *perimeter) { *perimeter = A + B + C; double s = *perimeter / 2.0; // Полупериметр *area = sqrt(s * (s - A) * (s - B) * (s - C)); } int main() { double A, B, C; double area, perimeter; // Ввод данных std::cin >> A >> B >> C; // Вычисление периметра и площади triangle_stats(A, B, C, &area, &perimeter); // Вывод результата с точностью 6 знаков после десятичной точки std::cout << std::fixed; std::cout.precision(6); std::cout << area << " " << perimeter << std::endl; return 0; }

Этот код сначала считывает значения сторон треугольника, затем вызывает функцию triangle_stats, передавая адреса переменных area и perimeter, чтобы получить результаты. Наконец, он выводит результаты с точностью 6 знаков после десятичной точки.

0 0

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

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

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

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