0 / 0 / 0
Регистрация: 16.04.2020
Сообщений: 24
|
|
1 | |
Найти площадь равнобедренной трапеции18.03.2021, 20:31. Показов 2104. Ответов 16
Метки нет (Все метки)
Найти площадь равнобедренной трапеции, с основанием a и b и углом при большем основании альфа (в градусах)
0
|
18.03.2021, 20:31 | |
Ответы с готовыми решениями:
16
Найти площадь равнобедренной трапеции Найти площадь равнобедренной трапеции Найти периметр и площадь равнобедренной трапеции с основаниями a и b (a > b) и углом alpha при большем основании Определить площадь равнобедренной трапеции |
126 / 83 / 44
Регистрация: 18.11.2018
Сообщений: 299
|
||||||
18.03.2021, 21:36 | 2 | |||||
Попробуйте:
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
19.03.2021, 02:43 | 3 |
woolfskinny, если основания трапеции a=1, b=3 и угол 45о площадь равна 2. у Вас другой результат.
0
|
Вездепух
11694 / 6373 / 1723
Регистрация: 18.10.2014
Сообщений: 16,057
|
|
19.03.2021, 05:16 | 4 |
Что такое
swap ? Что такое M_PI ?Формула неверна.
0
|
126 / 83 / 44
Регистрация: 18.11.2018
Сообщений: 299
|
|
19.03.2021, 08:55 | 5 |
Откуда эта цифра?
Почему же она неверна, взял её с сайта, который во вложении.
0
|
Вездепух
11694 / 6373 / 1723
Регистрация: 18.10.2014
Сообщений: 16,057
|
|
19.03.2021, 09:16 | 6 |
Во-первых, это не "цифра", а число. Во-вторых, этот результат должен быть вам очевиден. Правильный ответ: 2.
Ну такой, видать, сайт. "Не верьте всему, что вы читаете и Интернете" (с) О каком "вложении" идет речь? Я тоже сморозил наипрепозорнейшую глупость То есть "ваша" формула близка к истине, но в знаменателе должно быть 4, а не 2.
0
|
126 / 83 / 44
Регистрация: 18.11.2018
Сообщений: 299
|
||||||
19.03.2021, 11:00 | 7 | |||||
Ну как вам сказать.. честно говоря, не очевиден был.
Первая картинка в моем посте (видны ли они вообще?) - там скриншот с сайта, где можно онлайн вычислить площадь по двум основаниям и углу. Источник. Да я искал формулу вычисления площади по двум основаниям и углу, нашел только там её. Я и не думал, что она может быть неверной. Число Пи, а что не так? В качестве большего основания берется b, то есть если введенное a больше b, то меняем их местами, надеюсь понятно объяснил. В таком случае нужно сделать так:
0
|
Вездепух
11694 / 6373 / 1723
Регистрация: 18.10.2014
Сообщений: 16,057
|
|
19.03.2021, 14:35 | 8 |
Это замечательно. Но откуда компилятор узнает, что это "число Пи"? Где объявление этого
M_PI ? Откуда оно вдруг взялось?Это замечательно. Но откуда компилятор узнает, что это "меняем их местами"? Где объявление этого swap ?Откуда оно вдруг взялось?
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
19.03.2021, 16:55 | 9 | |||||
Допустим, это-то как раз известно, раз сказано:
M_PI да, следует добавить #define _USE_MATH_DEFINES перед #include <cmath>
1
|
Вездепух
11694 / 6373 / 1723
Регистрация: 18.10.2014
Сообщений: 16,057
|
|
19.03.2021, 17:38 | 10 |
Не понял. Какое это имеет отношение к
swap ? Если вы ведете речь о std::swap , то для него нужно <utility> (или <string_view> ). Без <utility> никакого std::swap не существует.В стандартной библиотеке нет никакого M_PI и нет никакого _USE_MATH_DEFINES .
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
19.03.2021, 17:54 | 11 |
0
|
Вездепух
11694 / 6373 / 1723
Регистрация: 18.10.2014
Сообщений: 16,057
|
|
19.03.2021, 18:23 | 12 |
Она существует не только и не столько в Visual Studio, сколько в POSIX. Это, однако, не делает ее ближе к языку С++, являющемуся темой форума. Я так понимаю, ТСу требовалось решить задачу именно на С++.
В стандартной библиотеке С++ константа Пи типа double доступна как std::pi_v<double> , а не M_PI .
0
|
126 / 83 / 44
Регистрация: 18.11.2018
Сообщений: 299
|
|
19.03.2021, 21:41 | 13 |
Да, действительно, я забыл об этом: #define _USE_MATH_DEFINES. Но только, каким образом у меня компиляция прошла успешно тогда . Использую Dev-C++.
Честно говоря, не знаю, как ответить на этот вопрос, всегда использовал это без каких-либо объявлений, а как нужно объявлять?
0
|
Вездепух
11694 / 6373 / 1723
Регистрация: 18.10.2014
Сообщений: 16,057
|
|
19.03.2021, 22:04 | 14 |
Я еще раз повторяю: ни в С, ни в С++ нет никакого
M_PI и никогда не было. Соответственно, никакого M_PI в вашей программе быть не должно, если только вы его сами не объявили.Любые иные M_PI - это самодеятельность вашего компилятора (точнее, реализации). И нужно ли для этого _USE_MATH_DEFINES или не нужно - это тоже вопрос самодеятельности вашего компилятора. Вопроса "каким образом" тут не существует. Очень просто: включить стандартный заголовок, содержащий объявление этой стандартной функции. Вы же сами включили стандартный заголовок <iostream> для того, чтобы объявить стандартные средства ввода вывода. То есть вы знаете, что для использования стредств стандартной библиотеки нужно включать стандартные заголовки. Почему тогда у вас возникают такие вопросы по поводу swap ? Почему вы понимаете, что для средств ввода-вывода нужно включить некий заголовок, но не при этом не понимаете что для swap тоже нужно включить некий заголовок? Как такое может быть?
0
|
126 / 83 / 44
Регистрация: 18.11.2018
Сообщений: 299
|
|
20.03.2021, 11:43 | 15 |
Возникают потому что до этого я использовал swap, не включая какие-либо дополнительные заголовки и библиотеки и всё работало на удивление, поэтому как-то и не задумывался.
Объяснил выше. Так всё же, как выглядит этот заголовок, чтобы включать его в последующем, я просто ничего не нашел по этому поводу. А это не очень понял. Не по теме: P.S. Не подскажете также, как выделять текст серым, как вы это сделали с <utility>, swap и т. д?
0
|
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
20.03.2021, 12:40 | 16 |
woolfskinny, текст серым - там, где языки, справа сверху, есть INLINE
Добавлено через 1 минуту TheCalligrapher, мне, кстати, тоже интересно Приведите полный фрагмент, чтобы получить число ПИ Добавлено через 53 секунды Вместе с использованием swap()
1
|
Вездепух
11694 / 6373 / 1723
Регистрация: 18.10.2014
Сообщений: 16,057
|
||||||
20.03.2021, 13:33 | 17 | |||||
Вам просто случайно везло.
Не совсем понимаю вопроса. Речь идет о pi_v , о котором я говорил выше? Тогда, если вам нужно число Пи, то, начиная с С++20, вы просто включаете #include <numbers> и далее в программе пользуетесь шаблонной переменной (константой) std::numbers::pi_v<T> , специализированной для нужного вам типа
Для использования std::swap нужно явно сделать #include <utility> , а не надеяться, что <iostream> сделает это за вас. Это, собственно, все, о чем я вел речь.
2
|
20.03.2021, 13:33 | |
20.03.2021, 13:33 | |
Помогаю со студенческими работами здесь
17
Площадь равнобедренной трапеции по высоте и основанию Найти S равнобедренной трапеции Даны основание и высота равнобедренной трапеции, найти периметр (ошибка) Периметр равнобедренной трапеции Функция: расчёт периметра равнобедренной трапеции по ее основаниям и высоте Найти площадь трапеции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |