|
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
||||||
Из заданного на плоскости множества точек выбрать три различные точки08.11.2013, 01:01. Показов 5213. Ответов 11
Метки нет (Все метки)
Само задание звучит так: "Из заданного на плоскости множества точек выбрать три различные точки так,
чтобы разность между площадью круга, ограниченного окружностью, проходящей через эти три точки, и площадью треугольника с вершинами в этих точках была минимальной " Плюс все функции при выполнении оформить в виде шаблонов. Помогите, пожалуйста, исправить ошибки ![]() 1>Компиляция... 1>epiphanies.cpp 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(32) : error C2061: синтаксическая ошибка: идентификатор "i" 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(33) : error C2061: синтаксическая ошибка: идентификатор "i" 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(34) : error C2061: синтаксическая ошибка: идентификатор "j" 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(67) : error C2061: синтаксическая ошибка: идентификатор "i" 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(132) : error C2061: синтаксическая ошибка: идентификатор "j" 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(178) : error C2664: void create_massiv<double>(int,int,int,type **): невозможно преобразовать параметр 4 из 'double' в 'double **' 1> with 1> [ 1> type=double 1> ] 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(179) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(180) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(193) : error C2664: void create_massiv<float>(int,int,int,type **): невозможно преобразовать параметр 4 из 'double' в 'float **' 1> with 1> [ 1> type=float 1> ] 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(194) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(195) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(208) : error C2664: void create_massiv<int>(int,int,int,type **): невозможно преобразовать параметр 4 из 'double' в 'int **' 1> with 1> [ 1> type=int 1> ] 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(209) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epip hanies.cpp(210) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных 1>Журнал построения был сохранен в "file://c:\Users\Мария\Documents\Visual Studio 2008\Projects\epiphanies\epiphanies\Debu g\BuildLog.htm" 1>epiphanies - ошибок 8, предупреждений 6 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Не знаю совсем, что делать с C2061 и как так задать массивы, чтобы можно было в них использовать переменный тип... Если полностью в функции задаю, то в другие они не передаются...
0
|
||||||
| 08.11.2013, 01:01 | |
|
Ответы с готовыми решениями:
11
Из заданного на плоскости множества точек выбрать три различные точки
Работа С Массивами (Выбрать три различные точки из заданного множества точек на плоскости так...) |
|
Диванный эксперт
|
|
| 08.11.2013, 04:23 | |
|
строки 32, 33, 34, 67, 132 : у вас неправильно задан список параметров функции, для каждого параметра нужно указувать тип(т е void f(int a, int b, int c) а не void f(int a, b, c))
строки 178, 193, 208 : вы неправильно передаете указатель в функцию. надо написать просто a вместо **a, так же и с s в остальных случаях вы передаете меньше аргументов, чем требуется для вызова функции
0
|
|
|
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
|
| 08.11.2013, 17:16 [ТС] | |
|
Спасибо большое!
0
|
|
|
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
||||||
| 10.11.2013, 23:46 [ТС] | ||||||
|
Само задание звучит так: "Из заданного на плоскости множества точек выбрать три различные точки так,
чтобы разность между площадью круга, ограниченного окружностью, проходящей через эти три точки, и площадью треугольника с вершинами в этих точках была минимальной " Плюс все функции при выполнении оформить в виде шаблонов. Отредактировала то, что было, но в итоге все равно программа выдавала ошибки. А потом еще и оказалось, что нужно делать с меню, поэтому почти полностью переделала программу. Помогите, пожалуйста, с данными, которые инициализируются в main, а потом передаются в шаблон функции. Совсем запуталась, как только уже не пробовала... Не получается и все. И я просто не понимаю, что делаю не так...
1>------ Построение начато: проект: happiness, Конфигурация: Debug Win32 ------ 1>Компиляция... 1>stdafx.cpp 1>Компиляция... 1>happiness.cpp 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(95) : error C2668: sqrt: неоднозначный вызов перегруженной функции 1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(581): может быть 'long double sqrt(long double)' 1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(533): или 'float sqrt(float)' 1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(128): или 'double sqrt(double)' 1> при попытке сопоставить список аргументов '(int)' 1> c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(164): см. ссылку на создание экземпляров функции шаблон при компиляции "void func<int>(int,type **,type **)" 1> with 1> [ 1> type=int 1> ] 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(106) : warning C4244: =: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(108) : warning C4244: =: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(124) : error C2440: инициализация: невозможно преобразовать 'int *' в 'int' 1> Не существует контекста, в котором такое преобразование возможно 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(126) : error C2440: =: невозможно преобразовать 'int' в 'int *' 1> Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(124) : error C2440: инициализация: невозможно преобразовать 'double *' в 'double' 1> Не существует контекста, в котором такое преобразование возможно 1> c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(169): см. ссылку на создание экземпляров функции шаблон при компиляции "void func<double>(int,type **,type **)" 1> with 1> [ 1> type=double 1> ] 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(126) : error C2440: =: невозможно преобразовать 'double' в 'double *' 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(105) : warning C4244: =: преобразование 'int' в 'float', возможна потеря данных 1> c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(174): см. ссылку на создание экземпляров функции шаблон при компиляции "void func<float>(int,type **,type **)" 1> with 1> [ 1> type=float 1> ] 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(106) : warning C4244: =: преобразование 'double' в 'float', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(108) : warning C4244: =: преобразование 'double' в 'float', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(124) : error C2440: инициализация: невозможно преобразовать 'float *' в 'float' 1> Не существует контекста, в котором такое преобразование возможно 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(126) : error C2440: =: невозможно преобразовать 'float' в 'float *' 1>Журнал построения был сохранен в "file://c:\Users\Мария\Documents\Visual Studio 2008\Projects\happiness\happiness\Debug\ BuildLog.htm" 1>happiness - ошибок 7, предупреждений 5 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
|
||||||
|
Диванный эксперт
|
||||||
| 11.11.2013, 00:20 | ||||||
Сообщение было отмечено Памирыч как решение
Решение
1
|
||||||
|
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
|
| 11.11.2013, 00:32 [ТС] | |
|
О, спасибо... Интересное решение проблем)
А компилятор теперь с директивами не ладит... 1>------ Построение начато: проект: happiness, Конфигурация: Debug Win32 ------ 1>Компиляция... 1>happiness.cpp 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(200) : warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка 1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(201) : warning C4627: #include <iomanip>: пропущен при поиске использования предкомпилированного заголовка 1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(202) : warning C4627: #include <fstream>: пропущен при поиске использования предкомпилированного заголовка 1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(203) : warning C4627: #include <cstring>: пропущен при поиске использования предкомпилированного заголовка 1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(204) : warning C4627: #include <cstdlib>: пропущен при поиске использования предкомпилированного заголовка 1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(205) : warning C4627: #include <cmath>: пропущен при поиске использования предкомпилированного заголовка 1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(365) : fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник. 1>Журнал построения был сохранен в "file://c:\Users\Мария\Documents\Visual Studio 2008\Projects\happiness\happiness\Debug\ BuildLog.htm" 1>happiness - ошибок 1, предупреждений 6 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
|
|
|
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
|
| 11.11.2013, 00:49 [ТС] | |
|
Хорошо
А нормально то, что компилятор ошибок не выдает, но пишет это: 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(102) : warning C4244: инициализация: преобразование 'double' в 'int', возможна потеря данных 1> c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(165): см. ссылку на создание экземпляров функции шаблон при компиляции "void func<int>(int,type **,type **)" 1> with 1> [ 1> type=int 1> ] 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(107) : warning C4244: =: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(109) : warning C4244: =: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(102) : warning C4244: инициализация: преобразование 'double' в 'float', возможна потеря данных 1> c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(175): см. ссылку на создание экземпляров функции шаблон при компиляции "void func<float>(int,type **,type **)" 1> with 1> [ 1> type=float 1> ] 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(106) : warning C4244: =: преобразование 'int' в 'float', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(107) : warning C4244: =: преобразование 'double' в 'float', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(109) : warning C4244: =: преобразование 'double' в 'float', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(154) : warning C4700: использована неинициализированная локальная переменная "x" 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(165) : warning C4700: использована неинициализированная локальная переменная "s1" 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(165) : warning C4700: использована неинициализированная локальная переменная "a1" 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(170) : warning C4700: использована неинициализированная локальная переменная "s2" 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(170) : warning C4700: использована неинициализированная локальная переменная "a2" 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(175) : warning C4700: использована неинициализированная локальная переменная "s3" 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happin ess.cpp(175) : warning C4700: использована неинициализированная локальная переменная "a3" ?...
0
|
|
|
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
||||||
| 14.11.2013, 22:46 [ТС] | ||||||
|
Само задание звучит так: "Из заданного на плоскости множества точек выбрать три различные точки так,
чтобы разность между площадью круга, ограниченного окружностью, проходящей через эти три точки, и площадью треугольника с вершинами в этих точках была минимальной " Плюс все функции при выполнении оформить в виде шаблонов. Теперь у меня проблемы с самой задачей... Программа почему-то не считает начиная с нахождения радиуса, а я не могу понять, в чем проблема. Я уже и типы пробовала менять, и алгоритм проверяла, вручную примеры высчитывала, единственное, а все не вижу ошибки... Единственное, что не делала - не проверяла сортировку, у меня с ней вечные проблемы, поэтому оставила на десерт) Помогите, пожалуйста ![]()
0
|
||||||
|
109 / 107 / 44
Регистрация: 04.10.2013
Сообщений: 231
|
||||||
| 15.11.2013, 08:08 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
||||||
| 16.11.2013, 01:13 [ТС] | ||||||
|
А почему у меня массив для точек прогоняет все возможные 2 раза?...
И как сделать так, чтобы в массив s[f][q] нормально записывались значения от каждой точки и потом выводились? А не только последняя дублирующаяся...
0
|
||||||
|
109 / 107 / 44
Регистрация: 04.10.2013
Сообщений: 231
|
||||||
| 16.11.2013, 09:21 | ||||||
|
проверь сортировку... он не сортирует
1
|
||||||
| 16.11.2013, 09:21 | |
|
Помогаю со студенческими работами здесь
12
Из заданного множества точек на плоскости выбрать две различные точки Из заданного множества точек на плоскости выбрать две различные точки Из заданного множества точек на плоскости выбрать две различные точки так, что бы количества точек, лежащих по разные ст Из заданного множества точек на плоскости выбрать две различные точки так Из заданного множества точек на плоскости выбрать три разные точки A, B, C Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|