Форум программистов, компьютерный форум 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, 14:05  [ТС]     Найти минимальный радиус шара, который будет охватывать все заданные точки(центр окружности лежит на одной из заданных точек)
с функциями я вроде разобрался
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// Okruzhnost'.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "stdafx.h"
double a[100][3],b[2][3],c[1][3],vc[2][3];
int size,i,j,k,r,maxd1=0,mind1=16000,maxd2=0;
 
 
double d(double a[100][3], int i , int j)
{
return sqrt((a[i][0]-a[j][0])*(a[i][0]-a[j][0])+(a[i][1]-a[j][1])*(a[i][1]-a[j][1])+(a[i][2]-a[j][2])*(a[i][2]-a[j][2]));
}
 
 
double rad(double a[100][3], int i ,vc[2][3])
{
return sqrt((a[i][0]-vc[j][0])*(a[i][0]-vc[j][0])+(a[i][1]-vc[j][1])*(a[i][1]-vc[j][1])+(a[i][2]-vc[j][2])*(a[i][2]-vc[j][2]));
}
 
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,j) > maxd1) { maxd1=(d(a,i,j);}
        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];
        vc[1][0]=(b[1][0]-b[0][0])/2+b[0][0];/*vc точка посередине*/
        vc[1][1]=(b[1][1]-b[0][1])/2+b[0][1];
        vc[1][2]=(b[1][2]-b[0][2])/2+b[0][2];
        for(i=0; i < size; i++)
            if(rad(a,i) < mind1) {mind1 = rad(a,i);}
            a[i][0]=vc[1][0];
            a[i][1]=vc[1][1];
            a[i][2]=vc[1][2];
        for(i=0; i < size; i++)
            if (rad(a,i) > maxd2) {maxd2 = rad(a,i);}}}
            printf("minimal radius:%d",maxd2);
    }
Лог:1>------ Построение начато: проект: Okruzhnost', Конфигурация: Debug Win32 ------
1>Компиляция...
1>Okruzhnost'.cpp
1>f:\прога\okruzhnost'\okruzhnost'\okruzhnost'.cpp(25) : error C2061: синтаксическая ошибка: идентификатор "vc"
1>f:\прога\okruzhnost'\okruzhnost'\okruzhnost'.cpp(39) : error C2143: синтаксическая ошибка: отсутствие ")" перед "{"
1>f:\прога\okruzhnost'\okruzhnost'\okruzhnost'.cpp(39) : error C2143: синтаксическая ошибка: отсутствие ")" перед ";"
1>f:\прога\okruzhnost'\okruzhnost'\okruzhnost'.cpp(39) : warning C4244: =: преобразование 'double' в 'int', возможна потеря данных
1>f:\прога\okruzhnost'\okruzhnost'\okruzhnost'.cpp(50) : warning C4244: =: преобразование 'double' в 'int', возможна потеря данных
1>f:\прога\okruzhnost'\okruzhnost'\okruzhnost'.cpp(55) : warning C4244: =: преобразование 'double' в 'int', возможна потеря данных
1>Журнал построения был сохранен в "file://f:\прога\Okruzhnost'\Okruzhnost'\Debug\BuildLog.htm"
1>Okruzhnost' - ошибок 3, предупреждений 3
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
 
Текущее время: 20:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru