Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Ru77s
7 / 6 / 1
Регистрация: 04.10.2021
Сообщений: 17

Квадратура круга

14.03.2022, 18:42. Показов 827. Ответов 0

Студворк — интернет-сервис помощи студентам
Добавлено через 10 минут
Всем доброго времени суток! Столкнулся вот с такой задачей:
Молодой художник Андрей писал картину на холсте и захотел выпить кофе. Его подруга, программистка Катя, принесла ему кофе и большую тарелку с печеньем, споткнулась о разбросанные бумаги, уронила тарелку на почти готовую картину и сверху ещё и пролила кофе. Когда кофе вытерли и подняли тарелку, выяснилось, что картина под тарелкой практически не пострадала, а вот всё вокруг безнадежно испорчено. Чтобы успокоить подругу, Андрей сказал, что основная идея картины сохранилась, и вырезал круг по диаметру тарелки. Действительно, круглая картина была не так уж плоха. Однако Катя знала, что заказчик хотел картину в прямоугольной рамке, и решила рассчитать размер рамки так, чтобы заказчику не было видно, что холст круглый, и при этом рамка имела бы минимально необходимую площадь, и квартиру не пришлось бы резать ещё. При формализации задачи Катя сделаны следующие допущения:
1. Прямоугольная рамка представляет собой прямоугольник с прямоугольным отверстием. Площадь рамки - это разница между площадью внешнего прямоугольника и площади отверстия.
2. Заказчику не видно, что холст круглый, если окружность, являющаяся границей холста, расположена между внешним и внутренним прямоугольниками рамки, возможно, касаясь их.

Формат входных данных:
В единственной строке одно целое положительное число R <= 1000000, R - радиус картины.

Формат выходных данных:
В единственной строке одно целое положительное число - минимальное возможная площадь рамки при условии, что длины сторон внешнего и внутреннего прямоугольника рамки - целые числа.

Пример:
Ввод: 5
Вывод: 51

Написал сам вот такой вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    int R;
    cin >> R;
    int A = 2 * R;
    int S = A * A;
    int D = R * sqrt(2);
    cout << S - (D * D) << endl;
    return 0;
}
Можете как-то улучшить мой код или устранить недочеты? Буду очень благодарен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.03.2022, 18:42
Ответы с готовыми решениями:

Перепишите решение! Трехузловая составная квадратура Гаусса
Как решить этот интеграл?? ответ: 1,11072 необходимо переписать то, что выделено комментариями. решение метода составной формулы...

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

В пространстве есть два круга. Необходимо определить, пересекаются ли они между собой. Ввод: координаты центра круга
В пространстве есть два круга. Необходимо определить, пересекаются ли они между собой. Ввод: координаты центра круга - x, y и радиус. ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2022, 18:42
Помогаю со студенческими работами здесь

Сделать таймер задержки отрисовки круга с удалением предыдущего круга
Задача такая: сделать коротенькую анимацию, в которой круг катится по горизонтали. Рисуется круг, потом удаляется, потом снова рисуется в...

Квадратура круга
Решая одну из задачек на форуме, неожиданно обнаружил, что \sqrt{3}+\sqrt{2} = 3.146\approx \pi Неплохое приближение! Что это -...

Квадратура круга?
Вообще этот вопрос связан с темой: можно ли построить с помощью циркуля и линейки квадрат, площадь которого равна площади заданного ...

Новые решения задач древности (Трисекция угла, квадратура круга, удвоение куба)?
В статье рассматриваются три классические задачи древнегреческой математики: трисекция угла, квадратура круга и удвоение куба. В статье...

Списочная квадратура — 4
Используя списочное выражение и метод split, составьте список из введённых чисел, записанных на одной строке без указания заранее их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru