Новая Школа - онлайн-школа подготовки к ЕГЭ
Информатика · 8 класс Задача №3806644
А
Аноним
8 часов назад · публичный вопрос
А
Аноним

решай с помощью c++

Ответ нейросети
8 часов назад

На фото восемь задач Begin15–Begin22, но не отмечено, какая нужна. Уточни номер — или скажи, что решаем все. Тогда пришлю программу на C++ и разберу шаги.

Обсуждение

7 сообщений
А
Аноним

Все решай с помощью c++

Нейросеть8 часов назад

Ниже — 8 отдельных программ для Begin15–Begin22. Ввод — числа из условия, вывод — только нужные значения (каждое с новой строки). Каждую программу можно компилировать отдельно.

Begin15

\[ R=\sqrt{\frac{S}{\pi}},\quad D=2R,\quad L=2\pi R,\quad \pi=3{,}14 \]

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    const double PI = 3.14;
    double S;
    cin >> S;

    double R = sqrt(S / PI);
    double D = 2 * R;       // диаметр
    double L = 2 * PI * R;  // длина окружности

    cout << D << '\n' << L << '\n';
    return 0;
}

Begin16

\[ d=|x_2-x_1| \]

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double x1, x2;
    cin >> x1 >> x2;

    double d = fabs(x2 - x1);

    cout << d << '\n';
    return 0;
}

Begin17

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double A, B, C;
    cin >> A >> B >> C;

    double AC = fabs(C - A);
    double BC = fabs(C - B);
    double sum = AC + BC;

    cout << AC << '\n' << BC << '\n' << sum << '\n';
    return 0;
}

Begin18

Поскольку \(C\) лежит между \(A\) и \(B\), ищем длины отрезков через модуль разности:

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double A, B, C;
    cin >> A >> B >> C;

    double AC = fabs(C - A);
    double BC = fabs(C - B);
    double product = AC * BC;

    cout << product << '\n';
    return 0;
}

Begin19

\[ w=|x_2-x_1|,\quad h=|y_2-y_1|, \] \[ P=2(w+h),\quad S=w\cdot h \]

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double x1, y1, x2, y2;
    cin >> x1 >> y1 >> x2 >> y2;

    double width  = fabs(x2 - x1);
    double height = fabs(y2 - y1);

    double P = 2 * (width + height);
    double S = width * height;

    cout << P << '\n' << S << '\n';
    return 0;
}

Begin20

\[ d=\sqrt{(x_2-x_1)^2+(y_2-y_1)^2} \]

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double x1, y1, x2, y2;
    cin >> x1 >> y1 >> x2 >> y2;

    double dx = x2 - x1;
    double dy = y2 - y1;
    double distance = sqrt(dx * dx + dy * dy);

    cout << distance << '\n';
    return 0;
}

Begin21

Сначала находим длины сторон через расстояние между точками, затем применяем формулу Герона.

#include <iostream>
#include <cmath>
using namespace std;

double distance(double x1, double y1, double x2, double y2) {
    double dx = x2 - x1;
    double dy = y2 - y1;
    return sqrt(dx * dx + dy * dy);
}

int main() {
    double x1, y1, x2, y2, x3, y3;
    cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;

    double a = distance(x1, y1, x2, y2);
    double b = distance(x2, y2, x3, y3);
    double c = distance(x3, y3, x1, y1);

    double P = a + b + c;
    double p = P / 2.0;

    double S = sqrt(p * (p - a) * (p - b) * (p - c));

    cout << P << '\n' << S << '\n';
    return 0;
}

Begin22

#include <iostream>
using namespace std;

int main() {
    int A, B;
    cin >> A >> B;

    int temp = A;
    A = B;
    B = temp;

    cout << A << ' ' << B << '\n';
    return 0;
}

Главная идея почти во всех задачах одна: расстояние на прямой — это модуль разности координат, расстояние на плоскости — теорема Пифагора, а площади и периметры выражаются через найденные стороны.

А
Аноним

Напиши шапку тоже

Нейросеть8 часов назад

«Шапка» — это блок комментариев в начале файла: номер задачи, условие, автор и дата. Вот готовые шапки для всех восьми задач. Их нужно вставить до #include <iostream>.

Begin15

/*
 * Задача: Begin15
 * Условие: Дана площадь S круга. Найти его диаметр D и длину L
 *          окружности, ограничивающей этот круг, учитывая, что
 *          L = 2·π·R, S = π·R². В качестве π использовать 3,14.
 * Автор: ______________________
 * Класс: ______   Дата: ______
 */

Begin16

/*
 * Задача: Begin16
 * Условие: Найти расстояние между двумя точками с заданными
 *          координатами x1 и x2 на числовой оси: |x2 − x1|.
 * Автор: ______________________
 * Класс: ______   Дата: ______
 */

Begin17

/*
 * Задача: Begin17
 * Условие: Даны три точки A, B, C на числовой оси.
 *          Найти длины отрезков AC и BC и их сумму.
 * Автор: ______________________
 * Класс: ______   Дата: ______
 */

Begin18

/*
 * Задача: Begin18
 * Условие: Даны три точки A, B, C на числовой оси. Точка C
 *          расположена между A и B. Найти произведение длин
 *          отрезков AC и BC.
 * Автор: ______________________
 * Класс: ______   Дата: ______
 */

Begin19

/*
 * Задача: Begin19
 * Условие: Даны координаты двух противоположных вершин
 *          прямоугольника: (x1, y1), (x2, y2). Стороны
 *          параллельны осям координат. Найти периметр и площадь.
 * Автор: ______________________
 * Класс: ______   Дата: ______
 */

Begin20

/*
 * Задача: Begin20
 * Условие: Найти расстояние между двумя точками с координатами
 *          (x1, y1) и (x2, y2) на плоскости:
 *          √((x2 − x1)² + (y2 − y1)²).
 * Автор: ______________________
 * Класс: ______   Дата: ______
 */

Begin21

/*
 * Задача: Begin21
 * Условие: Даны координаты трёх вершин треугольника. Найти его
 *          периметр и площадь. Стороны — через расстояние между
 *          точками, площадь — по формуле Герона:
 *          S = √(p(p − a)(p − b)(p − c)), p = (a + b + c) / 2.
 * Автор: ______________________
 * Класс: ______   Дата: ______
 */

Begin22

/*
 * Задача: Begin22
 * Условие: Поменять местами содержимое переменных A и B
 *          и вывести новые значения A и B.
 * Автор: ______________________
 * Класс: ______   Дата: ______
 */

Пример полностью для Begin15:

/*
 * Задача: Begin15
 * Условие: Дана площадь S круга. Найти его диаметр D и длину L
 *          окружности, ограничивающей этот круг, учитывая, что
 *          L = 2·π·R, S = π·R². В качестве π использовать 3,14.
 * Автор: ______________________
 * Класс: ______   Дата: ______
 */
#include <iostream>
#include <cmath>
using namespace std;

int main() {
    const double PI = 3.14;
    double S;
    cin >> S;

    double R = sqrt(S / PI);
    double D = 2 * R;
    double L = 2 * PI * R;

    cout << D << '\n' << L << '\n';
    return 0;
}

Если преподаватель не требует ФИО и класс, оставь в шапке только номер и условие — так тоже принимают.

А
Аноним

Это информатика не алгебра

Нейросеть8 часов назад

Понял: это информатика, раздел «Программирование», задачи блока Begin. Формулы в условии — только математическая постановка, а сдавать нужно программу. Поэтому шапку оформлю «по-программистски»: номер задачи, что дано, что вывести и тестовый пример — без математической записи.

Вот полный пример для Begin15:

/*
 * Задача Begin15 (информатика, блок Begin).
 * Условие: дана площадь круга S. Найти диаметр D и длину
 *          окружности L. L = 2 * pi * R, S = pi * R * R, pi = 3.14.
 * Вход:  S — площадь круга (вещественное число).
 * Выход: D — диаметр, L — длина окружности (каждое с новой строки).
 * Тест:  ввод 78.5  ->  вывод 10 и 31.4.
 */
#include <iostream>
#include <cmath>
using namespace std;

int main() {
    const double PI = 3.14;
    double S;
    cin >> S;

    double R = sqrt(S / PI);
    double D = 2 * R;
    double L = 2 * PI * R;

    cout << D << '\n' << L << '\n';
    return 0;
}

Остальные шапки — в том же стиле, их вставляй перед #include <iostream>.

Begin16

/*
 * Задача Begin16.
 * Даны координаты x1 и x2 на числовой оси.
 * Найти расстояние между точками: |x2 - x1|.
 * Вход:  x1, x2.
 * Выход: расстояние.
 * Тест:  ввод 2 5  ->  вывод 3.
 */

Begin17

/*
 * Задача Begin17.
 * Даны три точки A, B, C на числовой оси.
 * Найти длины отрезков AC и BC и их сумму.
 * Вход:  A, B, C.
 * Выход: AC, BC, AC + BC.
 * Тест:  ввод 1 5 3  ->  вывод 2, 2, 4.
 */

Begin18

/*
 * Задача Begin18.
 * Даны A, B, C на числовой оси, C лежит между A и B.
 * Найти произведение длин отрезков AC и BC.
 * Вход:  A, B, C.
 * Выход: AC * BC.
 * Тест:  ввод 1 5 3  ->  вывод 4.
 */

Begin19

/*
 * Задача Begin19.
 * Даны координаты двух противоположных вершин прямоугольника:
 * (x1, y1) и (x2, y2). Стороны параллельны осям координат.
 * Найти периметр P и площадь S.
 * Вход:  x1, y1, x2, y2.
 * Выход: P, S.
 * Тест:  ввод 1 1 4 5  ->  вывод 14 и 12.
 */

Begin20

/*
 * Задача Begin20.
 * Найти расстояние между точками (x1, y1) и (x2, y2) на плоскости.
 * Формула: sqrt((x2 - x1)^2 + (y2 - y1)^2).
 * Вход:  x1, y1, x2, y2.
 * Выход: расстояние.
 * Тест:  ввод 0 0 3 4  ->  вывод 5.
 */

Begin21

/*
 * Задача Begin21.
 * Даны координаты трёх вершин треугольника.
 * Найти периметр и площадь. Стороны — через расстояние между
 * точками, площадь — по формуле Герона.
 * Вход:  x1, y1, x2, y2, x3, y3.
 * Выход: P, S.
 * Тест:  ввод 0 0 3 0 0 4  ->  вывод 12 и 6.
 */

Begin22

/*
 * Задача Begin22.
 * Поменять местами значения переменных A и B.
 * Вход:  A, B.
 * Выход: новые A и B.
 * Тест:  ввод 1 2  ->  вывод 2 1.
 */

Так шапка сразу показывает преподавателю: это задача по программированию, есть вход, выход и проверка. Если нужно убрать строку с тестом или добавить ФИО и класс — скажи, поправлю.

А
Аноним

Упр 6 делай история с английским