0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
||||||
1 | ||||||
Из заданного на плоскости множества точек выбрать три различные точки08.11.2013, 01:01. Показов 4691. Ответов 11
Метки нет (Все метки)
Само задание звучит так: "Из заданного на плоскости множества точек выбрать три различные точки так,
чтобы разность между площадью круга, ограниченного окружностью, проходящей через эти три точки, и площадью треугольника с вершинами в этих точках была минимальной " Плюс все функции при выполнении оформить в виде шаблонов. Помогите, пожалуйста, исправить ошибки 1>Компиляция... 1>epiphanies.cpp 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epiphanies.cpp(32) : error C2061: синтаксическая ошибка: идентификатор "i" 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epiphanies.cpp(33) : error C2061: синтаксическая ошибка: идентификатор "i" 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epiphanies.cpp(34) : error C2061: синтаксическая ошибка: идентификатор "j" 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epiphanies.cpp(67) : error C2061: синтаксическая ошибка: идентификатор "i" 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epiphanies.cpp(132) : error C2061: синтаксическая ошибка: идентификатор "j" 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epiphanies.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\epiphanies.cpp(179) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epiphanies.cpp(180) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epiphanies.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\epiphanies.cpp(194) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epiphanies.cpp(195) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epiphanies.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\epiphanies.cpp(209) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\epiphanies\epiphanies\epiphanies.cpp(210) : warning C4244: аргумент: преобразование 'double' в 'int', возможна потеря данных 1>Журнал построения был сохранен в "file://c:\Users\Мария\Documents\Visual Studio 2008\Projects\epiphanies\epiphanies\Debug\BuildLog.htm" 1>epiphanies - ошибок 8, предупреждений 6 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Не знаю совсем, что делать с C2061 и как так задать массивы, чтобы можно было в них использовать переменный тип... Если полностью в функции задаю, то в другие они не передаются...
0
|
08.11.2013, 01:01 | |
Ответы с готовыми решениями:
11
Из заданного на плоскости множества точек выбрать три различные точки Выбрать три различные точки из заданного множества точек на плоскости Работа С Массивами (Выбрать три различные точки из заданного множества точек на плоскости так...) Из заданного множества точек на плоскости выбрать две различные точки |
шКодер самоучка
|
|
08.11.2013, 04:23 | 2 |
строки 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 [ТС] | 3 |
Спасибо большое!
0
|
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
||||||
10.11.2013, 23:46 [ТС] | 4 | |||||
Само задание звучит так: "Из заданного на плоскости множества точек выбрать три различные точки так,
чтобы разность между площадью круга, ограниченного окружностью, проходящей через эти три точки, и площадью треугольника с вершинами в этих точках была минимальной " Плюс все функции при выполнении оформить в виде шаблонов. Отредактировала то, что было, но в итоге все равно программа выдавала ошибки. А потом еще и оказалось, что нужно делать с меню, поэтому почти полностью переделала программу. Помогите, пожалуйста, с данными, которые инициализируются в main, а потом передаются в шаблон функции. Совсем запуталась, как только уже не пробовала... Не получается и все. И я просто не понимаю, что делаю не так...
1>------ Построение начато: проект: happiness, Конфигурация: Debug Win32 ------ 1>Компиляция... 1>stdafx.cpp 1>Компиляция... 1>happiness.cpp 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.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\happiness.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\happiness.cpp(106) : warning C4244: =: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(108) : warning C4244: =: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(124) : error C2440: инициализация: невозможно преобразовать 'int *' в 'int' 1> Не существует контекста, в котором такое преобразование возможно 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(126) : error C2440: =: невозможно преобразовать 'int' в 'int *' 1> Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(124) : error C2440: инициализация: невозможно преобразовать 'double *' в 'double' 1> Не существует контекста, в котором такое преобразование возможно 1> c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.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\happiness.cpp(126) : error C2440: =: невозможно преобразовать 'double' в 'double *' 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(105) : warning C4244: =: преобразование 'int' в 'float', возможна потеря данных 1> c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.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\happiness.cpp(106) : warning C4244: =: преобразование 'double' в 'float', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(108) : warning C4244: =: преобразование 'double' в 'float', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(124) : error C2440: инициализация: невозможно преобразовать 'float *' в 'float' 1> Не существует контекста, в котором такое преобразование возможно 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.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 | 5 | |||||
Сообщение было отмечено Памирыч как решение
Решение
1
|
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
|
11.11.2013, 00:32 [ТС] | 6 |
О, спасибо... Интересное решение проблем)
А компилятор теперь с директивами не ладит... 1>------ Построение начато: проект: happiness, Конфигурация: Debug Win32 ------ 1>Компиляция... 1>happiness.cpp 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(200) : warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка 1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(201) : warning C4627: #include <iomanip>: пропущен при поиске использования предкомпилированного заголовка 1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(202) : warning C4627: #include <fstream>: пропущен при поиске использования предкомпилированного заголовка 1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(203) : warning C4627: #include <cstring>: пропущен при поиске использования предкомпилированного заголовка 1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(204) : warning C4627: #include <cstdlib>: пропущен при поиске использования предкомпилированного заголовка 1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(205) : warning C4627: #include <cmath>: пропущен при поиске использования предкомпилированного заголовка 1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.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 [ТС] | 8 |
Хорошо
А нормально то, что компилятор ошибок не выдает, но пишет это: 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(102) : warning C4244: инициализация: преобразование 'double' в 'int', возможна потеря данных 1> c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.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\happiness.cpp(107) : warning C4244: =: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(109) : warning C4244: =: преобразование 'double' в 'int', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(102) : warning C4244: инициализация: преобразование 'double' в 'float', возможна потеря данных 1> c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.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\happiness.cpp(106) : warning C4244: =: преобразование 'int' в 'float', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(107) : warning C4244: =: преобразование 'double' в 'float', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(109) : warning C4244: =: преобразование 'double' в 'float', возможна потеря данных 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(154) : warning C4700: использована неинициализированная локальная переменная "x" 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(165) : warning C4700: использована неинициализированная локальная переменная "s1" 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(165) : warning C4700: использована неинициализированная локальная переменная "a1" 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(170) : warning C4700: использована неинициализированная локальная переменная "s2" 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(170) : warning C4700: использована неинициализированная локальная переменная "a2" 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(175) : warning C4700: использована неинициализированная локальная переменная "s3" 1>c:\users\мария\documents\visual studio 2008\projects\happiness\happiness\happiness.cpp(175) : warning C4700: использована неинициализированная локальная переменная "a3" ?...
0
|
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
||||||
14.11.2013, 22:46 [ТС] | 9 | |||||
Само задание звучит так: "Из заданного на плоскости множества точек выбрать три различные точки так,
чтобы разность между площадью круга, ограниченного окружностью, проходящей через эти три точки, и площадью треугольника с вершинами в этих точках была минимальной " Плюс все функции при выполнении оформить в виде шаблонов. Теперь у меня проблемы с самой задачей... Программа почему-то не считает начиная с нахождения радиуса, а я не могу понять, в чем проблема. Я уже и типы пробовала менять, и алгоритм проверяла, вручную примеры высчитывала, единственное, а все не вижу ошибки... Единственное, что не делала - не проверяла сортировку, у меня с ней вечные проблемы, поэтому оставила на десерт) Помогите, пожалуйста
0
|
109 / 107 / 44
Регистрация: 04.10.2013
Сообщений: 231
|
||||||
15.11.2013, 08:08 | 10 | |||||
1
|
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 23
|
||||||
16.11.2013, 01:13 [ТС] | 11 | |||||
А почему у меня массив для точек прогоняет все возможные 2 раза?...
И как сделать так, чтобы в массив s[f][q] нормально записывались значения от каждой точки и потом выводились? А не только последняя дублирующаяся...
0
|
109 / 107 / 44
Регистрация: 04.10.2013
Сообщений: 231
|
||||||
16.11.2013, 09:21 | 12 | |||||
проверь сортировку... он не сортирует
1
|
16.11.2013, 09:21 | |
16.11.2013, 09:21 | |
Помогаю со студенческими работами здесь
12
Из заданного множества точек на плоскости выбрать две различные точки Из заданного множества точек на плоскости выбрать две различные точки так, что бы количества точек, лежащих по разные ст Из заданного множества точек на плоскости выбрать две различные точки так Из заданного множества точек на плоскости выбрать три разные точки A, B, C Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |