|
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
||||||
Из заданного на плоскости множества точек выбрать три различные точки08.11.2013, 01:01. Показов 5181. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|