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

Программа CUBE - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ запись в файл. не создается файл http://www.cyberforum.ru/cpp-beginners/thread830817.html
#include <graphics.h> // vkljy4it' opisanie grafi4eskix fynkcij Ñ/Ñ++ Borland'ah #include<stdio.h> #include <conio.h> // opisanie fynkcij vvoda-vivoda s konsoli(dlja getch()) #include <math.h> // opisanie matemati4eskix fynkcij (dlja sin) #include<stdlib.h> #include <fstream>//rabota s failami int koordinatnie_osi() {cleardevice(); setbkcolor(0); line(0,5,640,5);...
C++ Работа с массивами, замена элементов массива День добрый Товарищи. Взялся на днях за задачу, но в процессе реализации уперся в стену (что именно - укажу ниже). Собственно текст задачи. Дан одномерный целочисленный массив из N элементов, заданных случайными числами на промежутке #include <iostream> #include <math.h> #include <stdlib.h> using namespace std; int main() http://www.cyberforum.ru/cpp-beginners/thread830813.html
программирование msp430 C++
Не могу сделать так что бы счётчик от одной и той же кнопки запускался и снова останавливался... вот код с двумя кнопками через прерывание. подскажите пожалуйста.. пробывал просто по прерывании инвертировать состояние битов счётчика но не помогло он останавливаеться а запуститься вновь не может. #include <msp430.h> #pragma vector=PORT2_VECTOR //включения прерываний глобальное __interrupt...
Си! Поменять местами элементы квадратного массива C++
Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя 1 и 2 ее блоки : http://www.cyberforum.ru/attachment.php?attachmentid=253371&d=1365345051
C++ Помочь доделать программу (найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M) http://www.cyberforum.ru/cpp-beginners/thread830789.html
Здравствуйте, дорогие форумчане. ----------------------------------- Мне нужна ваша помощь. Вот, собственно, задание: Для всех натуральных чисел, не превосходящих заданного числа N, найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M. ----------------------------------- Вот моя программа: #include <iostream> #include <conio.h> #include <math.h>
C++ Указатели на функции. Вычислить. помогите пожалуйста написать код сделать через Указатели на функции:cry:я вообше не понимаю как это делать . \sum_{i=1}^{100}\sum_{j=1}^{50}\frac{1}{i+j^2}? Добавлено через 1 минуту \sum_{i=1}^{100}\sum_{j=1}^{60}sin{\left(i^3+j^4 \right)} подробнее

Показать сообщение отдельно
ZYL
3 / 3 / 0
Регистрация: 12.01.2013
Сообщений: 47
09.04.2013, 00:23  [ТС]     Программа CUBE
Ну у меня по хер знает какому написано) но это исправлю, с вычислением сначала разобраться надо..
Вот тут у меня вопрос, когда ввожу две точки с координатами (1,0,5) и (3,4,10), они на соседних гранях, пишет ,что the variable L2 is being used without being initialized, она вроде и объявлена, и значение ей присваивается..
Кликните здесь для просмотра всего текста

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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
#include <iostream>
#include <cmath>
using namespace std;
 
class Line
{
 protected:
    
    int x1,y1,z1,Lenght,x2,y2,z2;
 
public:
    double l,l_2;
 
    Line()
    {
        vl:
        cout<<"Введите длинну ребра куба : ";       
         cin>>Lenght;
          cout<<endl;
 
        Lenght=abs(Lenght);
        if (Lenght<0||Lenght>15)
         {
            cout<<"Длинна ребра куба не может быть больше 15 или меньше 0! Повторите ввод!"<<endl;
            goto vl;
         }
 
      input:
        cout << "Input X1= ";
        cin >> x1;
         cout << "Input Y1= ";
         cin >> y1;
          cout << "Input Z1= ";
          cin >> z1;
           cout<<endl;
 
        if( (x1==0||x1==Lenght) || (y1==0||y1==Lenght) || (z1==0||z1==Lenght) ) 
        {
            if ( (x1<0||x1>Lenght) || (y1<0||y1>Lenght) || (z1<0||z1>Lenght) )
            {goto no;}
              else
                {cout<<"Координаты точки введены правильно"<<endl<<endl;}
        } 
            else
            {  no:
                cout<<"Недопустимые значения! "<<endl;
                goto input;
            }
 
 
    input2:
        cout<<"Input X2= ";
        cin>>x2;
         cout<<"Input Y2= ";
         cin>>y2;
          cout<<"Input Z2= ";
          cin>>z2;
           cout<<endl;
 
        if( (x2==0||x2==Lenght) || (y2==0||y2==Lenght) || (z2==0||z2==Lenght) ) 
        {
            if ( (x2<0||x2>Lenght) || (y2<0||y2>Lenght) || (z2<0||z2>Lenght) )
            {goto no2;}
               else
                {cout<<"Координаты точки введены правильно"<<endl<<endl;}
        } 
            else
            {  no2:
                cout<<"Хотя бы одна с координат должна лежать на плоскости куба! Повторите ввод! "<<endl;
                goto input2;
            }
    }
 
    int get_x1() {return x1;}   
    int get_y1() {return y1;}
    int get_z1() {return z1;}
 
    void show() 
     {
      cout<<"A("<<x1<<";"<<y1<<";"<<z1<<")"<<endl;
      cout<<"B("<<x2<<";"<<y2<<";"<<z2<<")"<<endl;
     }
    
    int get_x2() {return x2;}   
    int get_y2() {return y2;}
    int get_z2() {return z2;}
 
    
void analyze_Position()
{
    double k1,k2,k3,LineLenght,L2,k1_2,k2_2,k3_2,LineLenght_2;
    int x,y,z;
 
    if(x1==x2 && y1==y2 && z1==z2) {L2=0;goto rezult;}
    if( (x1!=x2 && y1!=y2 && z1!=z2) && ( (x1==0||x1==Lenght) && (y1==0||y1==Lenght) && (z1==0||z1==Lenght) && (x2==0||x2==Lenght) && (y2==0||y2==Lenght) && (z2==0||z2==Lenght) ))
      {
        cout<<"Точки лежат на противоположных вершинах"<<endl;
        LineLenght=sqrt(Lenght*Lenght+Lenght*Lenght);
        L2=(Lenght+LineLenght)*(Lenght+LineLenght);
        goto rezult;
      } 
 
    if(x1==x2||y1==y2||z1==z2)
    {
        if( (x1==0 && x2==Lenght) || (x2==0 && x1==Lenght) || (y1==0 && y2==Lenght) || (y2==0 && y1==Lenght) || (z1==0 && z2==Lenght) || (z2==0 && z1==Lenght) )
         {
           cout<<"Точки лежат на противоположных гранях"<<endl; 
                
           goto rezult;
         }
 
        
 
        if ( ((x1==0||x1==Lenght) && (x2!=0 && x2!=Lenght)) || ((y1==0||y1==Lenght) && (y2!=0 && y2!=Lenght)) || ((z1==0||z1==Lenght) && (z2!=0 && z2!=Lenght))  )
            {
                cout<<"Точки лежат на соседних плоскостях"<<endl;
 
                if ((x1==0 && z2==0)  || (x1==Lenght && z2==Lenght))
                 {
                     if (x1==0 && z2==0)
                     {
                       x=0;z=0;
                       if(y1>y2) y=y2;
                       if (y1<y2) y=y1;
                     }
 
                     if (x1==Lenght && z2==Lenght)
                     {
                       x=Lenght;z=Lenght;
                       if(y1>y2) y=y2;
                       if (y1<y2) y=y1;
                     }
                 }
 
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
                if ((x1==0 && y2==0) || (x1==Lenght && y2==Lenght))
                {  
                  if(x1==0 && y2==0)
                    {
                      x=0;y=0;
                      if(z1>z2) z=z2;
                      if (z1<z2) z=z1;
                    }
 
                  if(x1==Lenght && y2==Lenght)
                    {
                      x=Lenght;y=Lenght;
                      if(z1>z2) z=z2;
                      if (z1<z2) z=z1;
                    }
                }
 
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
                if ((y1==0 && x2==0) || (y1==Lenght && x2==Lenght))
                {
                 if(y1==0 && x2==0)
                 {
                    y=0;x=0;
                    if(z1>z2) z=z2;
                    if (z1<z2) z=z1;
                  }
 
                 if(y1==Lenght && x2==Lenght)
                 {
                    y=Lenght;x=Lenght;
                    if(z1>z2) z=z2;
                    if (z1<z2) z=z1;
                  }
                }
 
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Так наверное правильнее
 
                if (( (y1==0) && (z2==0)) || ( (y1==Lenght) && (z2==Lenght)) || ( (y1==0) && (z2==Lenght)) || ( (z2==0) && (y1==Lenght)))
                 {
                  if (y1==0 && z2==0)
                   {
                     y=0;z=0;
                     if(x1>x2) x=x2;
                     if (x1<x2) x=x1;
                   }
 
                  if (y1==Lenght && z2==Lenght)
                   {
                     y=Lenght;z=Lenght;
                     if(x1>x2) x=x2;
                     if (x1<x2) x=x1;
                   }
 
                  if (y1==0 && z2==Lenght)
                   {
                     y=0;z=Lenght;
                     if(x1>x2) x=x2;
                     if (x1<x2) x=x1;
                     goto rez;
                   }
 
                  if (z2==0 && y1==Lenght)
                   {
                     y=Lenght;z=0;
                     if(x1>x2) x=x2;
                     if (x1<x2) x=x1;
                   }
 
                 }
 
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
                if ((z1==0 && x2==0) || (z1==Lenght && x2==Lenght))
                 {
                  if (z1==0 && x2==0)                
                  {
                    z=0;x=0;
                    if(y1>y2) y=y2;
                    if (y1<y2) y=y1;
                   }
 
                  if (z1==Lenght && x2==Lenght)              
                  {
                    z=Lenght;x=Lenght;
                    if(y1>y2) y=y2;
                    if (y1<y2) y=y1;
                   }
                 }
 
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
                if ((z1==0 && y2==0) || (z1==Lenght && y2==Lenght))
                {
                 if (z1==0 && y2==0)            
                  {
                    z=0;y=0;
                    if(x1>x2) x=x2;
                    if (x1<x2) x=x1;
                  }
 
                 if (z1==Lenght && y2==Lenght)          
                  {
                    z=Lenght;y=Lenght;
                    if(x1>x2) x=x2;
                    if (x1<x2) x=x1;
                  }
                }
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
                rez:
                k1=pow((x1-x),2);
                k2=pow((y1-y),2);
                k3=pow((z1-z),2);
                l=k1+k2+k3;
                LineLenght = sqrt(l);
 
                k1_2=pow((x2-x),2);
                k2_2=pow((y2-y),2);
                k3_2=pow((z2-z),2);
                l_2=k1_2+k2_2+k3_2;
                LineLenght_2 = sqrt(l_2);
 
                L2=(LineLenght+LineLenght_2)*(LineLenght+LineLenght_2);
 
                goto rezult;
            }
        {cout<<"Точки лежат на одной плоскости"<<endl;
            k1=pow((x2-x1),2);                                                                                                                                                                                                         
            k2=pow((y2-y1),2); 
            k3=pow((z2-z1),2);
            l=k1+k2+k3;
            LineLenght = sqrt(l);
            L2=LineLenght*LineLenght;
            goto rezult;
        }
    }
 
    
 
    rezult:
cout<<"L="<<L2<<endl;
}   
 
}; 
 
void main () 
{
  setlocale(LC_ALL,"Russian");
 
 Line A1;
 A1.show();
 A1.analyze_Position();
 
}
 
Текущее время: 05:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru