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

Графика. Нужно определить координату точки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему не выводит отсортированную матрицу по сумме эл-тов строк(свой код есть) http://www.cyberforum.ru/cpp-beginners/thread578915.html
Здравствуйте! Условие задачи такое: расположить строки матрицы в порядке убывания суммы модулей элементов строк, использовать сортировку вставками. Вроде все сделал, но в итоге не выводится отсортированная матрица, по сумме эл-тов строк. Не могу понять почему? #include <locale.h> #include <stdlib.h> #include <stdio.h>
C++ Удалить повторяющиеся буквы в слове Удалить повторяющиеся буквы в слове. Кто может помочь? http://www.cyberforum.ru/cpp-beginners/thread578899.html
вычислить в двумерном массиве из n элементов следующие параметры C++
Минимальный элемент массива Сумму элементов массива,расположенных между первым и последним положительными элементами Преобразовать массив таким образом,чтобы сначала располагались все элементы равные нулю,а затем остальные
Дан массив из n натуральных чисел C++
Дан массив из n натуральных чисел. Удалить из массива все элементы, которые не являются однозначными или двухзначными. Затем в двухзначных числах поменять местами цифры, а потом переместить однозначные числа в конец массива. При этом порядок следования чисел в группах (однозначные, двухзначные) не должен изменяться. Прошу помощи!
C++ Исходный динамический массив! http://www.cyberforum.ru/cpp-beginners/thread578878.html
Есть динамический массив,например с элементами {1,6,8,0}, в цикле мне надо поменять последний элемент этого массива, в дальнейшем я буду использовать такие массивы, но у меня не получается, потому что исходный массив меняется. Вот код #include <stdio.h> #include <math.h> #include <conio.h> #include <iostream> using namespace std; #define M 3 int main(){
C++ Почему не выводит отсортированную матрицу по сумме эл-тов строк(свой код есть) Здравствуйте! Условие задачи такое: расположить строки матрицы в порядке убывания суммы модулей элементов строк, использовать сортировку вставками. Вроде все сделал, но в итоге не выводится отсортированная матрица, по сумме эл-тов строк. Не могу понять почему? #include <locale.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> подробнее

Показать сообщение отдельно
ELauD
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 27
18.05.2012, 18:40     Графика. Нужно определить координату точки
Проблема скорее связана не с программированием, а с математикой, но тем не менее прошу вашей помощи. Пишу я программу, которая должна строить вектора в плоскости x, y , z , но ещё не дописана т.к. возникла проблема.
Программа должна будет выглядеть так :
http://s019.***********/i611/1205/2c/c0e1cdbec339.png
Т.е. строится должен "недокуб" , но самое важное в нем это построение точки А, но до того, чтобы её построить мне необходимо вычислить координату X точки находящейся "под А" , нарисованной красным (Y известен, как он вычисляется см. алгоритм ниже).
Вот исходник :

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
 
int main(void)
{
   /* request auto detection */
   int gdriver = DETECT, gmode, errorcode;
 
   /* initialize graphics mode */
   initgraph(&gdriver, &gmode, "D:\\BORLANDC\\BGI");
 
   /* read result of initialization */
   errorcode = graphresult();
 
   if (errorcode != grOk)  /* an error occurred */
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1);             /* return with error code */
   }
 
   /* Koordinatnaya ploskost` */
   line(0,240 ,getmaxx() ,240 );
   line(320,0,320,getmaxy());
   line(82,478,320,240);
 
   /* Cikly , risuushie to4ki na osyah */
 
   for(int kx1=320; kx1<=630; kx1+=10)
   {
   line(kx1,238,kx1,242);
   }
 
   for(int ky1=230; ky1>=10; ky1-=10)
   {
   line(322,ky1,318,ky1);
   }
 
 for(int kx2=320; kx2>=10; kx2-=10)
   {
   line(kx2,238,kx2,242);
   }
 
   for(int ky2=230; ky2<=470; ky2+=10)
   {
   line(322,ky2,318,ky2);
   }
 
 
    int kz1, kz2,kz3,kz4;
   int x,y,z;
   cin>>x>>y>>z;
 
   if(x<0)
   {
    line(554,6,320,240);
 
    for(kz1=552,kz2=4,kz3=556,kz4=8; kz1>=10,kz2<=470,kz3>=10,kz4<=470; kz1-=8,kz2+=8, kz3-=8, kz4+=8)
    line (kz1,kz2,kz3,kz4);
 
   }
   else
   for(kz1=312,kz2=244,kz3=316,kz4=248; kz1>=10,kz2<=470,kz3>=10,kz4<=470; kz1-=8,kz2+=8, kz3-=8, kz4+=8)
   {
   line (kz1,kz2,kz3,kz4);
   }
 
   if(x<0 && y<0 && z<0 && x>=-5 && y>=-5 && z>=-5, x<=5 && y<=5 && z<=5)
   {
     setcolor(12);
 line(315-(x*8*4.7),246+(x*8*4.7),320, 240);
 setcolor(11);
 line(320+(y*10*4.7), 240,320+(y*10*4.7),240-(z*10*4.7));
 line(320, 240-(z*10*4.7), 320+(y*10*4.7) , 240-(z*10*4.7));
 // My problem
 line(320+(y*10*4.7), 240, ? ,246+(x*8*4.7));
 // End problem
 setcolor(9);
   line(320,240,320+(y*10*4.7), 240);
   setcolor(13);
   line(320,240, 320, 240-(z*10*4.7));
   }
 
  getch();
   closegraph();
   return 0;
}
Я оставил только код, который "воспринимает" только числа от -5 до 5 т.к. остальной код не имеет смысла без необходимой координаты.
Помогите найти алгоритм для вычисления координаты Х. Заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru