С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Библиотеки для чисел большого порядка https://www.cyberforum.ru/ c-cpp/ thread3114809.html
Мне нужно провести вычисления чисел крайне большого порядка. Какие есть библиотеки для работы с большими числами? Мне посоветовали GMP (GNU Multiple Precision Arithmetic Library). Но я не понимаю, как поставить библиотеку, в архиве нет lin и include.
Как сделать шаблонный класс для контейнера, где всё хранится по void*? C/C++
Есть класс-контейнер, линейный список, в котором хранятся различные объекты, как и положено по указателю на void. Однако, когда нужно вывести какой-то из этих элементов, выводится он исключительно как void*, что ожидаемо. Но мне нужно его как-то превратить обратно в указатель именно на тот тип данных, которым он и является. Где-то что-то слышал в пол уха, что это можно как-то провернуть через...
C/C++ Как сделать функцию в шаблонном классе активной только если T будет определённым классом? https://www.cyberforum.ru/ c-cpp/ thread3114305.html
Есть шаблонный класс-контейнер, в нём должны храниться объекты (причём по значению). В нём есть несколько функций сортировок этих объектов по разным их характеристикам. Как сделать так, чтобы функцию sort_by_name можно было использовать только если в контейнере хранятся объекты, у которых вообще есть поле name?
C/C++ Олимпиадная задача про НОД https://www.cyberforum.ru/ c-cpp/ thread3112939.html
Леброну на уроке рассказали про НОД (наибольший общий делитель) и дали задачку. В задачке давалось два числа x и y. Леброну надо было повторять следующую операцию, пока x и y больше или равны 1. Заменим x и y на x−t и y−t соответственно, где t — НОД(x, y). В задаче надо найти количество операций, которые будут сделаны. Входные данные Первая строка содержит два целых числа: x,y...
Реализация LIKE как в VB или SQL на С++ или Си C/C++
Мое почтение, джентльмены. Нужна быстрая реализация LIKE как в VB или SQL (алгоритм аналогичный) на С++ или Си. Из вменяемого нашел только часть алгоритма (ссылка не вставляется, напишу ниже). А так же в Win32 SymMatchString(), которая на порядок медленее чем моя текущая реализация. Не хочу колхозить свой велосипед, возможно кто-то сможет поделится проверенным алгоритмом. Добавлено...
C/C++ Компиляция под 32 битные системы https://www.cyberforum.ru/ c-cpp/ thread3110265.html
Здравствуйте, пишу игру на с++ с помощью Sublime Text, make и g++ компилятора. Мне нужно каким то образом собрать exe под 32 битные системы, возможно дело не в разрядности, в ошибке пишет "Эта версия '%1' не совместима с версией Windows" (на другом компьютере с 32 битами, на моём 64 бита и всё работает). Вычитал, что для компиляции на 32 бита надо использовать -m32, но при его использовании...
C/C++ Нужна проверка вводимых данных Ребята опытные, помогите с проверкой вводимого числа double. При вводе в double 22ю3, запишется 22, через запятую тоже самое запишется и если писать буквы он ничего не запишет, но и ничего не поменяет(сделано через do/while). Как сделать проверку на такой случай? Заранее благодарю. https://www.cyberforum.ru/ c-cpp/ thread3109640.html Using namespace std C/C++
Смысл писать кучу раз std:: если можно один раз using namespace std; :rofl::rofl::rofl::rofl::rofl::rofl:
C/C++ С чего начать изучение С/С++ https://www.cyberforum.ru/ c-cpp/ thread3109073.html
С чего начать? :)
C/C++ Оптимальный счетчик элементов string выражения https://www.cyberforum.ru/ c-cpp/ thread3108531.html
Добрый вечер. Есть выражение алгебры логики, записанное в string переменную. Мне нужно определить какие буквы использовал пользователь при вводе выражения, в нем может быть только A, B, C, X, Y, Z. Я выбрал простейший способ, а именно: if (expression.find('X') != -1) { for (int x = 0; x <= 1; x++) { variables = x;
Сборка программы cmake C/C++
Всем добрый день. Просьба немного помочь. Есть программа slang, хочу ее попробовать, по описанию - очень мне нужна. Но автор распространяет ее в виде исходников C++, бинарников не выкладывает. Нужно собрать под Windows 10. Есть вроде бы и инструкция по сборке Клонировал репозиторий. Установил MSYS2. Установил требуемые автором программы. $ gcc --version gcc (GCC) 11.3.0 Copyright (C)...
C/C++ Задача на теорию вероятностей Здравствуйте, помогите, пожалуйста, с решением задачи "Чёрные и белые". Рассмотрим игру. В ряд лежат n шариков двух цветов: черные и белые. Позиции в ряду пронумерованы от 1 до n. Вам известно только общее количество шариков (n); точное их расположение и даже количество белых шариков неизвестно. Вы можете делать запросы вида v u, где 1 ≤ v, u ≤ n. Если на позиции v находится чёрный шарик, а... https://www.cyberforum.ru/ c-cpp/ thread3108310.html
419 / 206 / 64
Регистрация: 13.05.2020
Сообщений: 385
12.06.2023, 10:58 0

Периметр треугольника по трём точкам - C/C++ - Ответ 16938467

12.06.2023, 10:58. Показов 1558. Ответов 8
Метки (Все метки)

Ответ

Цитата Сообщение от 4eJIMegBegocBuH Посмотреть сообщение
setprecision(6)
теряется точность при округлении double и float, например, если у вас в итоге получается число 3,1525645, то оно с этим флагом округлится до 3,152564. Потому что представление double(float) в компьютере в данном случае такого вида: 3,1525645 = 3,1525644(9), поэтому и округление идет до 64, а не до 65.
Обойти проблему можно так:

C++
1
2
double f = std::round(3.1525645 * 1000000) / 1000000;   //умножаем и делим на 1000000 т.к. нужно 6 знаков после запятой
    cout << fixed << setprecision(6) << f;
На выходе получаем 3,152565.

Вернуться к обсуждению:
Периметр треугольника по трём точкам C/C++
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2023, 10:58
Готовые ответы и решения:

Найти наибольший периметр треугольника, вершины которого принадлежат различным точкам множества
Дано множество A из N точек (N &gt; 2, точки заданы своими координатами х, у). Найти наибольший...

Угол по трем точкам
Есть некая воображаемая замкнутая область, заданная 10 точками. Все линии должны быть прямыми, и...

Функция: вычисление площади произвольного треугольника по заданным трем сторонам треугольника
Написать функцию, вычисляющую площадь произвольного треугольника по заданным трем сторонам...

Известна гипотенуза С и противолежащий угол B прямоугольного треугольника. Найти периметр треугольника
Помогите написать данную программу: Известна гипотенуза С и противолежащий угол B прямоугольного...

8
12.06.2023, 10:58
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2023, 10:58
Помогаю со студенческими работами здесь

Даны стороны треугольника в массиве, необходимо найти периметр и площадь треугольника
Желательно проще, проходим только базу, заранее спасибо!

По трем точкам построить многоугольник
решаю задачки на codeforces.ru, встретилась задача: В Древней Берляндии цирки имели арены в форме...

Нарисовать параболу по трем заданным точкам
Привет. Не получается высчитать Y для построения параболы. Парабола рисуется, но не по заданным...

Даны три числа, длины сторон треугольника. Если возможно построение треугольника с данными сторонами, найти его периметр
Даны три числа, длины сторон треугольника. Если возможно построение треугольника с данными...

Массивы. Геометрия. Об окружности минимального радиуса по трем точкам
Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные...

Определить, можно ли по трем точкам на плоскости построить треугольник
разработать и испытать функцию, которая по значениям координат трех точек на плоскости определяет,...

Найти координаты вершины параболы по трем заданым точкам
Помогите написать функцию. Точки задаются в коде. Как из функции вернуть два значения? main(){...

0
Новые блоги и статьи
Как написать микросервис на Go/Golang
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C#
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru