Форум программистов, компьютерный форум CyberForum.ru

Найти минимальный радиус шара, который будет охватывать все заданные точки(центр окружности лежит на одной из заданных точек) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как организовать сравнение строкового типа при вводе? http://www.cyberforum.ru/cpp-beginners/thread587878.html
#include <stdio.h> #include <locale.h> #include <iostream> #include <conio.h> using namespace std; void main() { setlocale(LC_CTYPE,"Russian"); char Chudesa; int count,n,x;
C++ Стеки Информационное поле элемента очереди - числовое. Найти минимальный и максимальный элементы очереди и поменять их местами. http://www.cyberforum.ru/cpp-beginners/thread587874.html
Задача С++ на структуры! C++
Информация о детали состоит из названия, веса, экземпляра(в кг),количества экземпляров, имеющихся на складе(в штуках),статуса(заказана или нет)написать программу для занесения в массив информации о N деталях. Найти общее количество экземпляров на складе, вывести название и количество незаказанных деталей. Помогите пожалуйста!!! Желательно подробней...плохо понимаю ..
C++ упорядочить по возрастанию элементы каждой строки матрицы размером nxm. (на С++)
Не понимаю программирование вообще...прошу помочь...пожалуйста!!!!!!
C++ Ошибка в коде(замена символа в строке) http://www.cyberforum.ru/cpp-beginners/thread587836.html
Программа должна заменить все пробелы на знак '/' вот код: #include <iostream> #include <string> using namespace std; int main() { string s; cout << "Введите строку: " << endl;
C++ Время выполнения функции Здравствуйте! Посмотрите пожалуйста, почему у меня время всегда равно 0? #include "stdlib.h" #include "stdio.h" #include "conio.h" #include "time.h" #include <dos.h> int* SimpleEx(int * a,int N) //Пузырьковая сортировка подробнее

Показать сообщение отдельно
ExploiT
1 / 1 / 0
Регистрация: 15.10.2009
Сообщений: 16
27.05.2012, 10:36     Найти минимальный радиус шара, который будет охватывать все заданные точки(центр окружности лежит на одной из заданных точек)
есть программа, проблема в передаче массива в функцию
a[номер точки][координата(0=x,1=y,2=z)]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "stdafx.h"
float a[100][3],b[2][3],c[1][3],r,maxd1=0,mind1=16000,maxd2=0,n[100][3],m[100][3];
int size,i,j,k;
void d(float n[100][3],m[100][3])
{
sqrt((n[i][0]-n[j][0])*(n[i][0]-n[j][0])+(n[i][1]-n[j][1])*(n[i][1]-n[j][1])+(n[i][2]-n[j][2])*(n[i][2]-n[j][2]));
}
float rad(a[100][3])
{
r = sqrt((a[i][0]-c[1][0])*(a[i][0]-c[1][0])+(a[i][1]-c[1][1])*(a[i][1]-c[1][1])+(a[i][2]-c[1][2])*(a[i][2]-c[1][2]));
return r;
}
 
float main(void)
{
 
printf("vvedite kol-vo tochek");
scanf("%d",&size);
if(size == 1) printf("minimal radius: 0");
else {for(k=0;k<size;k++){
        for(i=0; i < size; i++) scanf("%d %d %d",a[i][0],a[i][1],a[i][2]);
        for(j=0; j < size; j++) scanf("%d %d %d",a[j][0],a[j][1],a[j][2]);
            if ((d(a[i][3],a[j][3])) > maxd1) {(d(a[i][3],a[j][3])=maxd1;}/*находим макс расст. между точками*/
        a[i][0]=b[0][0];/*переприсваеваем координаты точек, между которыми макс расст*/
        a[i][1]=b[0][1];
        a[i][2]=b[0][2];
        a[j][0]=b[1][0];
        a[j][1]=b[1][1];
        a[j][2]=b[1][2];
        a[2][0]=(b[1][0]-b[0][0])/2+b[0][0];/*находим точку посередине между максимально удал точками*/
        a[2][1]=(b[1][1]-b[0][1])/2+b[0][1];
        a[2][2]=(b[1][2]-b[0][2])/2+b[0][2];
        for(i=0; i < size; i++)
            if(d(a[i][3],a[j][3] < mind1) {d(&a[i][3],&a[j][3]) = mind1;}/*находим ближайшую точку из заданных*/
            a[i][0]=c[1][0];
            a[i][1]=c[1][1];
            a[i][2]=c[1][2];
        for(i=0; i < size; i++)
            if (rad(a[i][3]) > maxd2) {rad(a[i][3] = maxd2;}}}/*из точки находим наиболее удаленную от неё, это и будет радиус*/
            printf("minimal radius:%d",maxd2);}
Лог компилятора
1>f:\прога\okruzhnost'\okruzhnost'\ okruzhnost'.cpp(17) : error C2061: синтаксическая ошибка: идентификатор "m"
1>f:\прога\okruzhnost'\okruzhnost'\ okruzhnost'.cpp(22) : error C2448: rad: вероятно, инициализатор, использующий стиль функции, является определением функции
1>f:\прога\okruzhnost'\okruzhnost'\ okruzhnost'.cpp(36) : error C2660: d: функция не принимает 2 аргументов
1>f:\прога\okruzhnost'\okruzhnost'\ okruzhnost'.cpp(36) : error C2660: d: функция не принимает 2 аргументов
1>f:\прога\okruzhnost'\okruzhnost'\ okruzhnost'.cpp(36) : error C2143: синтаксическая ошибка: отсутствие ")" перед ";"
1>f:\прога\okruzhnost'\okruzhnost'\ okruzhnost'.cpp(47) : error C2660: d: функция не принимает 2 аргументов
1>f:\прога\okruzhnost'\okruzhnost'\ okruzhnost'.cpp(47) : error C2143: синтаксическая ошибка: отсутствие ")" перед "{"
1>f:\прога\okruzhnost'\okruzhnost'\ okruzhnost'.cpp(47) : error C2660: d: функция не принимает 2 аргументов
1>f:\прога\okruzhnost'\okruzhnost'\ okruzhnost'.cpp(52) : error C3861: rad: идентификатор не найден
1>f:\прога\okruzhnost'\okruzhnost'\ okruzhnost'.cpp(52) : error C2143: синтаксическая ошибка: отсутствие ")" перед ";"
1>f:\прога\okruzhnost'\okruzhnost'\ okruzhnost'.cpp(52) : error C3861: rad: идентификатор не найден
1>Журнал построения был сохранен в "file://f:\прога\Okruzhnost'\Okruzhnost'\De bug\BuildLog.htm"
1>Okruzhnost' - ошибок 11, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru