Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2010, 14:45   #1
Krezol
 
Регистрация: 12.02.2010
Сообщений: 6
По умолчанию Массив точек

Тааак..нужна помощь с одним заданьицем)...
Вот:
Цитата:
Определить структуры, описывающие шар и точку в трехмерном пространстве.
Написать и протестировать функции для ввода и вывода данных, и для проверки, находится ли точка внутри заданного шара. Объявить массив точек, и выполнить проверку для каждой их них.
PHP код:
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>

struct point3d 
{
 
double xyz;
};

struct sphere 
{
    
struct point3d c;
    
double r;
};

double DistancePoints3d (struct point3d *p1,struct point3d *p2);

typedef struct point3d Point3d;
typedef struct sphere Sphere;

main()
{
    
Sphere s;
    
Point3d p;
    
cout<<"Сфера:\n";
cout<<"Точки (x, y, z): ";
cin>>s.c.x>>s.c.y>>s.c.z;
    
cout<<"Радиус: ";
cin>>s.r;
  
cout<<"Точка пространства:\n";
cout<<"Точка(x, y, z): ";
cin>>p.x>>p.y>>p.z;

if (
DistancePoints3d(&s.c, &p) <= s.r)
cout<<"Точка в сфере.";
    else    
cout<<"Точка вне сферы.";
        
 
getch();
}

// DistancePoints3d: находит расстояние между 2 точками.
double DistancePoints3d(struct point3d *p1,struct point3d *p2)
{
    return
        
sqrt(pow(p2->x-p1->x2)+pow(p2->y-p1->y2)+pow(p2->z-p1->z2));

Вот как-то так..а не подскажите,что нужно чтобы обьявить массив точек?...писать дополнительную структуру или можно как-нить без нее?
Krezol вне форума Ответить с цитированием
Старый 14.05.2010, 14:56   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
Point3d p[10];//массив p из десяти Point3d
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
20 точек Dicar Помощь студентам 1 01.04.2010 11:12
определить радиус и центр окружности, на кот. лежит наиб.число точек заданного на плоскости мн-ва точек) kcю Помощь студентам 0 17.11.2009 19:50
множество точек))) kcю Помощь студентам 0 11.11.2009 21:32
множества точек kcю Помощь студентам 13 08.11.2009 11:48