
Помогите пожалуйста СРОЧНООО!!! НА ЯЗЫКЕ C++ !!!! Задание 1Дана длина стороны равностороннего
треугольника. Найти площадь этого треугольника, его высоту, радиусы вписанной и описанной окружностей.Для решения данной задачи необходимо написать программу с использованием функций.Задание 2Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до A минут в месяц платится B рублей, а разговоры сверх установленной нормы оплачиваются из расчета С рублей за минуту. Вычислить плату за пользование телефоном для введенного времени разговоров за месяц.Стоимость оплаты и количество минут выбираются самостоятельно.Задание 3 Проанализировать возраст человека, чтобы отнести к одной из четырех возрастных групп: дошкольник, ученик, работник, пенсионер. Возраст вводится с клавиатуры.Задание 4Написать программу для возведения числа в степень n. Для возведения в степень написать отдельную функцию.

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

Ответ: Задание 1
#include <iostream>
#include <cmath>
double getArea(double side)
{
double S = pow(side, 2) * sqrt(3) / 4;
return S;
}
double getHeight(double side)
{
double H = sqrt(pow(side, 2) - pow(side, 2) / 4);
return H;
}
double getInR(double side)
{
double R = side / sqrt(12);
return R;
}
double getOutR(double side)
{
double R = side / sqrt(3);
return R;
}
int main()
{
double sideA = 3.5; // длина одной из сторон треугольника, произвольное число;
double area = getArea(sideA);
double height = getHeight(sideA);
double R1 = getInR(sideA);
double R2 = getOutR(sideA);
std::cout << "S = " << area << '\n' << "H = " << height << '\n' << "R1 = " << R1 << '\n' << "R2 = " << R2;
return 0;
}
Задание 4:
#include <iostream>
double Pow(double num, int power)
{
double n = num;
for (int i = 1; i < power; i++)
num *= n;
return num;
}
int main()
{
double a = Pow(2, 5); // 2^5=32
std::cout << a;
return 0;
}



Конечно, я помогу вам с задачами на языке C++. Ниже представлены решения для каждой из задач.
Задание 1: Площадь и параметры треугольника
cpp#include <iostream>
#include <cmath>
using namespace std;
double calculateTriangleArea(double sideLength) {
return (sqrt(3) / 4) * sideLength * sideLength;
}
double calculateTriangleHeight(double sideLength) {
return (sqrt(3) / 2) * sideLength;
}
double calculateInscribedCircleRadius(double sideLength) {
return sideLength / (2 * sqrt(3));
}
double calculateCircumscribedCircleRadius(double sideLength) {
return sideLength / sqrt(3);
}
int main() {
double sideLength;
cout << "Введите длину стороны равностороннего треугольника: ";
cin >> sideLength;
double area = calculateTriangleArea(sideLength);
double height = calculateTriangleHeight(sideLength);
double inscribedRadius = calculateInscribedCircleRadius(sideLength);
double circumscribedRadius = calculateCircumscribedCircleRadius(sideLength);
cout << "Площадь треугольника: " << area << endl;
cout << "Высота треугольника: " << height << endl;
cout << "Радиус вписанной окружности: " << inscribedRadius << endl;
cout << "Радиус описанной окружности: " << circumscribedRadius << endl;
return 0;
}
Задание 2: Расчет стоимости услуг телефонной сети
cpp#include <iostream>
using namespace std;
double calculatePhoneBill(double minutes, double baseCost, double costPerMinute) {
if (minutes <= A) {
return baseCost;
} else {
return baseCost + (minutes - A) * costPerMinute;
}
}
int main() {
double A, B, C, minutes;
cout << "Введите количество бесплатных минут (A): ";
cin >> A;
cout << "Введите базовую стоимость (B): ";
cin >> B;
cout << "Введите стоимость за минуту сверх лимита (C): ";
cin >> C;
cout << "Введите количество использованных минут: ";
cin >> minutes;
double totalCost = calculatePhoneBill(minutes, B, C);
cout << "Плата за пользование телефоном: " << totalCost << " рублей" << endl;
return 0;
}
Задание 3: Определение возрастной группы
cpp#include <iostream>
using namespace std;
void determineAgeGroup(int age) {
if (age < 7) {
cout << "Дошкольник" << endl;
} else if (age < 18) {
cout << "Ученик" << endl;
} else if (age < 60) {
cout << "Работник" << endl;
} else {
cout << "Пенсионер" << endl;
}
}
int main() {
int age;
cout << "Введите возраст: ";
cin >> age;
determineAgeGroup(age);
return 0;
}
Задание 4: Возведение числа в степень
cpp#include <iostream>
using namespace std;
double power(double base, int exponent) {
double result = 1.0;
for (int i = 0; i < exponent; ++i) {
result *= base;
}
return result;
}
int main() {
double base;
int exponent;
cout << "Введите число (основание): ";
cin >> base;
cout << "Введите степень: ";
cin >> exponent;
double result = power(base, exponent);
cout << base << " в степени " << exponent << " = " << result << endl;
return 0;
}
Пожалуйста, учтите, что в решениях некоторые значения (например, A, B, C) должны быть предварительно определены перед использованием.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili