Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/47: Рейтинг темы: голосов - 47, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30

Хранение координат точки с помощью объединения

18.11.2015, 10:52. Показов 9185. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу ввода
координаты точки трехмерного
пространства (x, y, z) для
целочисленных и вещественных
типов данных.
С ПОМОЩЬЮ ОБЪЕДИНЕНИЯ!!!
Помогите пожалуйста!)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.11.2015, 10:52
Ответы с готовыми решениями:

Хранение результата объединения таблиц в контроллере
Доброго времени суток. Пытаюсь сохранить результаты запроса в контроллере, чтобы потом передать данные на view. SELECT FullName, Name...

На графике отметить асимптоты, точки экстремума, точки перегиба, точки пересечения с осями координат
Что-то выходит не совсем правильный график. clc; clear all; close all; l = -10; r = 10; N = 1000;

Преобразование глобальных координат точки в локальную систему координат, задаваемую четырехугольником
Добрый вечер! Есть произвольный четырехугольник на плоскости. Известны глобальные координаты всех вершин четырехугольника(а значит и...

26
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
18.11.2015, 10:56
Цитата Сообщение от Vladislav_97 Посмотреть сообщение
С ПОМОЩЬЮ ОБЪЕДИНЕНИЯ!!!
Поясни фразу, что ты понимаешь под этим?
0
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30
18.11.2015, 10:58  [ТС]
Задали лабораторную,тема ее объединения,я подразумеваю,что в программе должно присутствовать объединение.
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
18.11.2015, 11:04
Vladislav_97, Масло масленное на масленном заводе! Смотри для чего спрашиваю, тут достаточно часто просят решить одну и туже задачу 3, 5 или 10. способами, когда ты тратишь время и пишешь код человеку, то он почему то забывает уточнить то прошли они только массивы в си стиле, и не каких вектором арэеев и прочего это как пример, вот по этому я и спрашиваю что конкретно ВАШ преподаватель вкладывает под определения "ОБЪЕДИНЕНИЯ". может он имеет ввиду создать класс в привате хранить координаты и написать методы для работы с ними, может он имеет ввиду структуру данных с вектором для хранения, или же он просто говорит про массив в СИ стиле!
Так вот задаю еще раз вопрос, что ты вкладываешь в это понятие!
1
202 / 138 / 88
Регистрация: 21.12.2014
Сообщений: 369
18.11.2015, 11:08
C++
1
2
3
4
5
6
7
8
9
union Coord
{
double x;
double y;
double z;
};
//...
Coord c;
cin >> c.x >> c.y >> c.z;
0
Неэпический
 Аватар для Croessmah
18147 / 10731 / 2066
Регистрация: 27.09.2012
Сообщений: 27,030
Записей в блоге: 1
18.11.2015, 11:10
Цитата Сообщение от Mesteriis Посмотреть сообщение
под определения "ОБЪЕДИНЕНИЯ"
Цитата Сообщение от Mesteriis Посмотреть сообщение
может он имеет ввиду структуру данных с вектором для хранения, или же он просто говорит про массив в СИ стиле!
Вас в магазине, если Вы просите колбасу, спрашивают, - "А что Вы имеете ввиду под определением КОЛБАСА? Мандарин или сигареты"?

Так может и здесь нужно использовать объединения?
1
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
18.11.2015, 11:18

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Так может и здесь нужно использовать объединения?
Сарказм это хорошо)))


Vladislav_97, свои наработки есть?
0
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30
18.11.2015, 11:19  [ТС]
Туплю сижу

Добавлено через 15 секунд
нету
0
Неэпический
 Аватар для Croessmah
18147 / 10731 / 2066
Регистрация: 27.09.2012
Сообщений: 27,030
Записей в блоге: 1
18.11.2015, 11:20
Цитата Сообщение от Mesteriis Посмотреть сообщение
Сарказм это хорошо
причем здесь сарказм только не понятно...
Цитата Сообщение от Vladislav_97 Посмотреть сообщение
Задали лабораторную,тема ее объединения
причем здесь массивы, структуры, и т.д.?
0
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30
18.11.2015, 11:22  [ТС]
Сделайте просто как сможете и все,плиз
0
18.11.2015, 11:23

Не по теме:

Croessmah, Ты знаешь с нашими вузами я уже чего только тут не видел! Вот по этому и спрашиваю что бы не дать человеку код, который у него не примут и потом не переделывать его по несколько раз

0
18.11.2015, 11:25

Не по теме:

Цитата Сообщение от Mesteriis Посмотреть сообщение
Вот по этому и спрашиваю что бы не дать человеку код, который у него не примут и потом не переделывать его по несколько раз
а, это теперь твои проблемы? Ясно :D

0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
18.11.2015, 11:56
Vladislav_97, Ну если основываясь на приведенным примере из методички то вот
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
#include <iostream>
 
using namespace std;
 
union Coord
{
    int x;
    double y;
    double z;
};
Coord c;
 
struct tag_coord{
    union Coord value;
    short type_coord;
};
tag_coord Coo[2];
 
 
int main()
{
    cout << "The example of the INT\n";
    cout << "Input Coords (1):\n";
    Coo[0].type_coord='i';
    cout << "input x = "; cin >> Coo[0].value.x;
        
    cout << "Coords = " << Coo[0].value.x
         << "," <<Coo[0].value.y<< ","
         << Coo[0].value.z;
    
    cout << "The example of the Double\n";
    cout << "Input Coords (2):\n";
    Coo[0].type_coord='d';
    cout << "input z = "; cin >> Coo[1].value.z;
    
    cout << "Coords = " << Coo[0].value.x
         << "," <<Coo[0].value.y<< ","
         << Coo[0].value.z;
    
    return 0;
}
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
18.11.2015, 12:04
Цитата Сообщение от Redzep Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
union Coord
{
double x;
double y;
double z;
};
//...
Coord c;
cin >> c.x >> c.y >> c.z;
Что за глупости?
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
18.11.2015, 17:19
Если я правильно понял формулировку, то имеется в виду, что координата(ы) может быть как целочисленной, так и вещественной. И нужно что-то типа сначала спросить, в каком виде вводить будем (целый или вещественный), а потом сделать процесс ввода. Хранить координату(ы) в union'е. Или что-то типа того. Без внятной постановки задачи тут можно только гадать, чего хотят

Вариант из поста #13 очевидно не правильный
0
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30
18.11.2015, 20:14  [ТС]
Написать программу сортировки
координат точек по возрастанию
координаты 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
44
45
46
47
48
49
50
#include "stdafx.h"
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <math.h>
#include <stdio.h>
union tag_ved{
int var_x;
int var_y;
int var_z1;
int var_z2;
int var_z3;
};
struct tag_var{
union tag_ved ved;
short type_var;
};
 
int _tmain(int argc, _TCHAR* argv[])
{
int srt;
struct tag_var var[6];
var[0].type_var=0;
var[0].ved.var_x=1;
var[1].type_var=1;
var[1].ved.var_y=2;
var[2].type_var=2;
var[2].ved.var_z1=3;
var[3].type_var=3;
var[3].ved.var_z2=5;
var[4].type_var=4;
var[4].ved.var_z3=4;
for(int j=0;j<5;j++)
{
if(var[j].type_var<var[j+1].type_var)
srt=var[j].type_var;
var[j].type_var=var[j+1].type_var;
var[j+1].type_var=srt;
switch(var[j+1].type_var)
{
case 0:printf("x=%d\n",var[j].ved.var_x);break;
case 1:printf("y=%d\n",var[j].ved.var_y);break;
case 2:printf("z=%d\n",var[j].ved.var_z1);break;
case 3:printf("z=%d\n",var[j].ved.var_z2);break;
case 4:printf("z=%d\n",var[j].ved.var_z3);break;
default:printf("Znachenie ne opredelenno\n");
}
}
return 0;
}
Помогите,пожалуйста,вообще не понимаю,что не так!?
0
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
18.11.2015, 20:17
Vladislav_97, это Вам компилятор должен сказать. Код очень некрасивый, потому пробежалась глазами, не всматриваясь. Из увиденного:
1)
C++
1
2
  if(var[j].type_var<var[j+1].type_var)
            srt=var[j].type_var;
Не нужны ли здесь фигурные скобки? Или для ифа должна срабатывать только первая строчка?
2) Достаточно одного #include "stdafx.h".
3) У меня работает это.
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
#include <iostream>
#include <string.h>
#include <math.h>
#include <stdio.h>
 
union tag_ved{
    int var_x;
    int var_y;
    int var_z1;
    int var_z2;
    int var_z3;
    };
    struct tag_var{
    union tag_ved ved;
    short type_var;
};
 
int main()
{
    int srt;
    struct tag_var var[6];
    var[0].type_var=0;
    var[0].ved.var_x=1;
    var[1].type_var=1;
    var[1].ved.var_y=2;
    var[2].type_var=2;
    var[2].ved.var_z1=3;
    var[3].type_var=3;
    var[3].ved.var_z2=5;
    var[4].type_var=4;
    var[4].ved.var_z3=4;
    for(int j=0;j<5;j++)
    {
        if(var[j].type_var<var[j+1].type_var)
            srt=var[j].type_var;
            var[j].type_var=var[j+1].type_var;
            var[j+1].type_var=srt;
            switch(var[j+1].type_var)
            {
                case 0:printf("x=%d\n",var[j].ved.var_x);break;
                case 1:printf("y=%d\n",var[j].ved.var_y);break;
                case 2:printf("z=%d\n",var[j].ved.var_z1);break;
                case 3:printf("z=%d\n",var[j].ved.var_z2);break;
                case 4:printf("z=%d\n",var[j].ved.var_z3);break;
                default:printf("Znachenie ne opredelenno\n");
            }
    }
    return 0;
}
0
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30
18.11.2015, 20:21  [ТС]
Он не выводит по порядку значения,т.е. в итоге программа должна вывести x=1 y=2 z1=3 z2=4 z3=5
0
0 / 0 / 0
Регистрация: 05.11.2015
Сообщений: 30
18.11.2015, 21:02  [ТС]
Написать программу сортировки
координат точек по возрастанию
координаты 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
44
45
46
47
48
49
50
51
52
53
54
55
// 2.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <string.h>
#include <math.h>
#include <stdio.h>
union tag_ved{
int var_x;
int var_y;
int var_z1;
int var_z2;
int var_z3;
};
struct tag_var{
union tag_ved ved;
short type_var;
};
 
int _tmain(int argc, _TCHAR* argv[])
{
int srt;
struct tag_var var[5];
var[0].type_var=0;
var[0].ved.var_x=1;
var[1].type_var=1;
var[1].ved.var_y=2;
var[2].type_var=2;
var[2].ved.var_z1=3;
var[3].type_var=2;
var[3].ved.var_z2=2;
var[4].type_var=2;
var[4].ved.var_z3=4;
for(int j=2;j<5;j++)
{
if(var[j].type_var>var[j+1].type_var)
srt=var[j].type_var;
var[j].type_var=var[j+1].type_var;
var[j+1].type_var=srt;
}
for(int i=0;i<5;i++)
{
switch(var[i].type_var)
{
case 0:printf("x=%d\n",var[i].ved.var_x);break;
case 1:printf("y=%d\n",var[i].ved.var_y);break;
case 2:printf("z=%f\n",var[i].ved.var_z1);break;
case 3:printf("z=%f\n",var[i].ved.var_z2);break;
case 4:printf("z=%f\n",var[i].ved.var_z3);break;
default:printf("Znachenie ne opredelenno\n");
}
}
return 0;
}
Помогите пожалуйста,не понимаю как вывести на экран результат x=1,y=2,z=2,z=3,z=4!!!?
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,532
Записей в блоге: 1
18.11.2015, 21:04
В школу! В школу, школотроны! Срочно читать Кернигана и Ритчи, особо выискивая, что на самом деле такое объединения и чем они отличаются от структур.
(или ты даже структур не знаешь?)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.11.2015, 21:04
Помогаю со студенческими работами здесь

Программа для вычисления координат точки максимально отдаленной от начала координат
Программа для вычисления координат точки максимально отдаленной от начала координат. Вроде все так, но вот ответ он выдает неправильный. Не...

Вычисление координат искомой точки, наиболее удаленной от начала координат
Составить программу решения следующей задачи. На плоскости (x,y) заданы точки {M1(X1, Y1),...,Mn(Xn, Yn)} и круга радиуса R с центром в...

Массивы: определение координат точки, наиболее приближенной к началу координат
На плоскости 100 точек заданы своими координатами Х, Y. Составить программу для определения координат точки, наиболее приближенную к началу...

Вычислить сумму координат и найти расстояние от точки до начала координат
Даны координаты точки в пространстве (x,y,z). Описать их с помощью записи. Составить программу вычисления суммы координат и нахождения...

Переводить точки координат из декартовой системы координат и обратно
привет !! как написать процедуру чтобы она умела переводить точки координат из декартовой системы координат и обратно ? спасибо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru