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

инженерный калькулятор посредством стандартных ф-ций c++

06.06.2010, 12:10. Показов 13961. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream.h>
void koren(double chislo, int pokazatel, double pogreshnost)
{
    double a;
    double y;
    while(a<chislo)
    {
        a=1;
        y=y+pogreshnost;
        for (int i=0; i<pokazatel; ++i)
            a=a*y;
    }
    cout<<y;
}
void main()
{
    double pogreshnost;
    double chislo;
    cout<<"chislo:\n";
    cin>>chislo;
    int pokazatel;
    cout<<"vvedite pokazatel kornya:\n";
        cin>>pokazatel;
    cout<<"vvedite pogreshnost:\n";
    cin>>pogreshnost;
    koren(chislo, pokazatel, pogreshnost);
}
помогите пожалуйста найти здесь ошибку. так же, если кто-то знает, помогите найти алгоритм вычисления натурального логарифма введенного числа
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2010, 12:10
Ответы с готовыми решениями:

Инженерный калькулятор
Помогите, пожалуйста, доделать инженерный калькулятор. &lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body &gt; &lt;center&gt; &lt;table...

Инженерный калькулятор
Всем привет. Задумка такова: калькулятор,в форме есть ВСЕГО однин текст бокс и нужно что бы по нажатию на кнопку равно он считал...

Инженерный калькулятор
Подскажыте пожалуста,как запрограмировать кнопки arccos и arctg????

15
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,300
06.06.2010, 12:32
Вот тебе корень
Функция корня степени

Добавлено через 8 минут
Вот тебе натуральный логарифм
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double _ln(double x)
{
   double sum = 0.0, f = (x-1)/(x+1);
   double i = 1;
 
   do
   {
      sum +=f/i;
      f *= ((x-1)*(x-1))/((x+1)*(x+1));
      i += 2.0;
   }while (fabs(f) > 0.001);
   return 2.0*sum;
}
0
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 11
06.06.2010, 13:26  [ТС]
забыл написать, все это надо сделать не используя библиотеку math.h
Хотя конечно спасибо
0
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,300
06.06.2010, 13:30
Так напиши свои варианты pow и fabs. Делов то
0
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 11
06.06.2010, 14:23  [ТС]
легко сказать, хотя попробовать можно
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
06.06.2010, 14:31
C++
1
2
3
4
5
template < typename T >
T my_fabs (T x)
{
    return (x>=0) ? x : -x;
}
Я это как-то так представляю.
0
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 11
06.06.2010, 15:55  [ТС]
спасибо
0
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 11
09.06.2010, 19:55  [ТС]
Цитата Сообщение от kazak Посмотреть сообщение
sum +=f/i;
что это значит?
sum=sum+f/i ?
0
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,300
09.06.2010, 21:17
Цитата Сообщение от red_koyot Посмотреть сообщение
что это значит?
sum=sum+f/i ?
Именно.
0
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 11
09.06.2010, 23:18  [ТС]
Цитата Сообщение от kazak Посмотреть сообщение
Вот тебе корень
Функция корня степени

Добавлено через 8 минут
Вот тебе натуральный логарифм
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double _ln(double x)
{
   double sum = 0.0, f = (x-1)/(x+1);
   double i = 1;
 
   do
   {
      sum +=f/i;
      f *= ((x-1)*(x-1))/((x+1)*(x+1));
      i += 2.0;
   }while (fabs(f) > 0.001);
   return 2.0*sum;
}
можешь показать саму формулу или алгоритм вычисления натурального логарифма
0
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,300
09.06.2010, 23:24
Последняя формула.
Миниатюры
инженерный калькулятор посредством стандартных ф-ций c++  
1
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 11
10.06.2010, 00:41  [ТС]
еще раз спасибо)

Добавлено через 1 час 1 минуту
подскажите пожалуйста как сделать чтобы данная ф-ция возвращала значение косинуса угла, то есть когда я ввожу 60, выводился ответ 0.5:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
double cos(double a)
 {
     const double pi=3.14159265358979323846;
     a=a*180/pi;
     double stx=a*a;  //x v stepeni
     int fakt=2;  //znachenie faktoriala v znamenatele
     double cost=1;  //pervyi element v razlogenii
     int i=2;  //schetchik
     int z=-1;  //znak elementa
     while (stx/fakt>0.000001) //do teh por poka element v razlogenii ne menshe tochnosti
     {
         cost=cost+z*stx/fakt;
         i+=2;
         stx=stx*a*a;
         fakt=fakt*(i-1)*i;
         z=z*(-1);  //smena znaka
     }
     return cost;
}
косинус находил по формуле Тейлора
0
ниначмуроФ
 Аватар для PointsEqual
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
10.06.2010, 00:49
cos(x) = 1 - x^2/2! + x^4/4! - x^6/6! + x^8/8! - …
sin(x) = x - x^3/3! + x^5/5! - x^7/7! + x^9/9! - …
0
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 11
10.06.2010, 11:23  [ТС]
Цитата Сообщение от PointsEqual Посмотреть сообщение
cos(x) = 1 - x^2/2! + x^4/4! - x^6/6! + x^8/8! - …
sin(x) = x - x^3/3! + x^5/5! - x^7/7! + x^9/9! - …
эт я знаю, там так и сделано, но в результате получаются огромные числа

Добавлено через 3 минуты
отбой, я уже разобрался, там не a=a*180/pi;
а - a=a*pi/180;

Добавлено через 1 час 16 минут
почему при запуске выводится мусор?
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
#include <iostream.h>
#include <string.h>
double cos(double);
double sin(double);
//-----------------------------------------------------------------------------------------------------------------------
int main()
{
    double g=0;
    g=sin(180);
    cout<<g<<' ';
}
//----------------------------------------------------------------------------------------------------------------------
 double cos(double a)
 {
     const double pi=3.14159265358979323846;
     if (a>90)
     {
         return (-sin(a-90));
     }
     else
     {
         a=a*pi/180;
         double stx=a*a;  //{x â ñòåïåíè}
         int fakt=2;  //{çíà÷åíèå ôàêòîðèàëà â çíàìåíàòåëå}
         double cost=1;  //{ïåðâûé ýëåìåíò â ðàçëîæåíèè}
         int i=2;  //{ñ÷¸ò÷èê}
         int z=-1;  //{çíàê ýëåìåíòà}
         while (stx/fakt>0.000001) //{äî òåõ ïîð, ïîêà ýëåìåíò â ðàçëîæåíèè íå ìåíüøå òî÷íîñòè}
         {
             cost=cost+z*stx/fakt;
             i+=2;
             stx=stx*a*a;
             fakt=fakt*(i-1)*i;
             z=z*(-1);  //{ñìåíà çíàêà}
         }
         return cost;
     }
}
//----------------------------------------------------------------------------------------------------------------------
 double sin(double a)
 {
     const double pi=3.14159265358979323846;
     if (a>90)
     {
         return (cos(a-90));
     }
     else
     {
         a=a*pi/180;
         double stx=a*a*a;  //{x â ñòåïåíè}
         int fakt=6;  //{çíà÷åíèå ôàêòîðèàëà â çíàìåíàòåëå}
         double cost=a;  //{ïåðâûé ýëåìåíò â ðàçëîæåíèè}
         int i=3;  //{ñ÷¸ò÷èê}
         int z=-1;  //{çíàê ýëåìåíòà}
         while (stx/fakt>0.000001) //{äî òåõ ïîð, ïîêà ýëåìåíò â ðàçëîæåíèè íå ìåíüøå òî÷íîñòè}
         {
             cost=cost+z*stx/fakt;
             i+=2;
             stx=stx*a*a;
             fakt=fakt*(i-1)*i;
             z=z*(-1);  //{ñìåíà çíàêà}
         }
         return cost;
     }
}
Добавлено через 7 часов 29 минут
вот моя программа, огромная просьба, если кому не сложно, набросайте ее алгоритм, потому что курсовой у мну ща горит, приходится оч спешить и я не успеваю нарисовать алгоритм
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
#include <iostream.h>
#include <windows.h>
double binpow (double, int);
double koren(double, int);
double fact(int);
double ln(double);
double cos(double);
double sin(double);
double tg(double);
char bufRus[256];
char* Rus(const char* text)
{
      CharToOem(text, bufRus);
      return bufRus;
}
//-----------------------------------------------------------------------------------------------------------------------
int main()
{
    cout<<'\t'<<'\t'<<'\t'<<Rus("Инженерный калькулятор\n");
    cout<<Rus("Данный калькулятор предназначен для вычисления косинуса, синуса, тангенса,\n");
    cout<<Rus("натурального логарифма, факториала введенного числа, а так же для вычисления\n");
    cout<<Rus("корня введенной степени данного числа и введенной степени этого числа\n");
    cout<<'\n'<<'\t'<<'\t'<<'\t'<<Rus("Правила работы с калькулятором:\n");
    cout<<Rus("Для вычислений сначала введите символ, отвечающий за операцию, которую вы\n");
    cout<<Rus("хотите провести, а затем вводите пару чисел, над которыми будет производится\nоперация\n");
    cout<<Rus("Символы, отвечающие за операции над числами:\n");
    cout<<Rus("* - произведение\n/ - частное\n+ - сумма\n- - разность\ns - sin\nc - cos\nt - tg\n");
    cout<<Rus("l - ln\nf - факториал\nk - корень n-ной степени\nb - число во введенной степени\n");
    cout<<Rus("Если вы все внимательно прочли и запомнили нажмите Y для продолжения работы\nс программой. ");
    cout<<Rus("Для последующего отображения справки нажмимайте h, для выхода\nиз программы нажимайте E\n");
    char q; 
    while(q!='y')
    {
        cout<<Rus("нажмите Y\n");
        cin>>q;
    }
    system("cls");
    double a;
    double b;
    cout<<Rus("Введите символ операции\n");
    char z; //symvol, otvechayuschiy za operaciyu () 
    cin>>z;// vvod symvola 
    while (z!='e')
    {
        switch(z)    //vychislenie
        {
            case '+':
                cout<<Rus("Введите первое число\n");
                cin>>a;
                cout<<Rus("\nВведите второе число\n");
                cin>>b;
                cout<<a<<"+"<<b<<"="<<a+b<<Rus("\nВведите следующий знак (e - выход)\n");
                break;
            case '-':
                cout<<Rus("Введите первое число\n");
                cin>>a;
                cout<<Rus("\nВведите второе число\n");
                cin>>b;
                cout<<a<<"-"<<b<<"="<<a-b<<Rus("\nВведите следующий знак (e - выход)\n");
                break;
            case '*':
                cout<<Rus("Введите первое число\n");
                cin>>a;
                cout<<Rus("\nВведите второе число\n");
                cin>>b;
                cout<<a<<"x"<<b<<"="<<a*b<<Rus("\nВведите следующий знак (e - выход)\n");
                break;
            case '/':
                cout<<Rus("Введите первое число\n");
                cin>>a;
                cout<<Rus("\nВведите второе число\n");
                cin>>b;
                cout<<a<<"/"<<b<<"="<<a/b<<Rus("\nВведите следующий знак (e - выход)\n");
                break;
            case 's':
                cout<<Rus("Введите угол в градусах (только>0)\n");
                cin>>a;
                if(a<0)
                    cout<<Rus("Следуйте инструкции!\n");
                else
                    cout<<"sin("<<a<<")="<<sin(a)<<Rus("\nВведите следующий знак (e - выход)\n");
                break;
            case 'c':
                cout<<Rus("Введите угол в градусах (только>0)\n");
                cin>>a;
                if(a<0)
                    cout<<Rus("Следуйте инструкции!\n");
                else
                    cout<<"cos("<<a<<")="<<cos(a)<<Rus("\nВведите следующий знак (e - выход)\n");
                break;
            case 't':
                cout<<Rus("Введите угол в градусах (только>0)\n");
                cin>>a;
                if(a<0)
                    cout<<Rus("Следуйте инструкции!\n");
                else
                {
                    if (cos(a)==0)
                        cout<<Rus("Тангенса введенного угла не существует\n");
                    else
                        cout<<"tg("<<a<<")="<<tg(a)<<Rus("\nВведите следующий знак (e - выход)\n");
                }
                break;
            case 'l':
                cout<<Rus("Введите число (только>0)\n");
                cin>>a;
                if(a<0)
                    cout<<Rus("Следуйте инструкции!\n");
                else
                    cout<<"ln("<<a<<")="<<ln(a)<<Rus("\nВведите следующий знак (e - выход)\n");
                break;
            case 'f':
                cout<<Rus("Введите число (только>0 и меньше 170)\n");
                cin>>a;
                if((a<0)||(a>170))
                    cout<<Rus("Следуйте инструкции!\n");
                else
                    cout<<a<<"!="<<fact(a)<<Rus("\nВведите следующий знак (e - выход)\n");
                break;
            case 'k':
                cout<<Rus("Введите основание корня\n");
                cin>>a;
                cout<<Rus("Введите показатель корня(только целое число не меньше 0)\n");
                cin>>b;
                if(b<0)
                    cout<<Rus("Следуйте инструкции!\n");
                else
                {
                    cout<<Rus("корень из ")<<a<<" = "<<koren(a,b);
                    cout<<Rus("\nВведите следующий знак (e - выход)\n");
                }
                break;
            case 'b':
                cout<<Rus("Введите число\n");
                cin>>a;
                cout<<Rus("\nВведите степень\n");
                cin>>b;
                cout<<a<<"^"<<b<<"="<<binpow(a,b)<<Rus("\nВведите следующий знак (e - выход)\n");
                break;
            default:
                cout<<"luchshe by vy posmotreli pravila raboty s programmoy\n";
                return 0;
        }
        cin>>z; 
    }
    return 0;
}
//----------------------------------------------------------------------------------------------------------------------
double binpow (double a, int n)
{
    if (n == 0)
        return 1;
    if (n % 2 == 1)
        return binpow (a, n-1) * a;
    else {
        double b = binpow (a, n/2);
        return b * b;
    }
}
//----------------------------------------------------------------------------------------------------------------------
double koren(double chislo, int pokazatel)
{
    double a=0;
    double y=0;
    while(a<chislo)
    {
        a=1;
        y=y+0.000001;                   //pogreshnost'
        a=binpow(y,pokazatel);
    }
    return y;
}
//----------------------------------------------------------------------------------------------------------------------
 double fact(int x)                         //ne bolshe 170
{
    if(x == 1)
       return 1;
    else
       return x*fact(x-1);
}
//----------------------------------------------------------------------------------------------------------------------
 double ln(double x)
 {
     double sum = 0.0, f = (x-1)/(x+1);
     double i = 1;
     do
     {
         sum +=f/i;
         f *= ((x-1)*(x-1))/((x+1)*(x+1));
         i += 2.0;
     }
     while ((f > 0.000001)||(-f>0.000001));
     return 2.0*sum;
 }
//----------------------------------------------------------------------------------------------------------------------
 double cos(double a)
 {
     const double pi=3.1415926535898;
     if (a>=90)
     {
         return (-sin(a-90));
     }
     else
     {
         a=a*pi/180;
         double stx=a*a;  //{x в степени}
         int fakt=2;  //{значение факториала в знаменателе}
         double cost=1;  //{первый элемент в разложении}
         int i=2;  //{счётчик}
         int z=-1;  //{знак элемента}
         while (stx/fakt>0.000001) //{до тех пор, пока элемент в разложении не меньше точности}
         {
             cost=cost+z*stx/fakt;
             i+=2;
             stx=stx*a*a;
             fakt=fakt*(i-1)*i;
             z=z*(-1);  //{смена знака}
         }
         return cost;
     }
}
//----------------------------------------------------------------------------------------------------------------------
 double sin(double a)
 {
     const double pi=3.1415926535898;
     if (a>=90)
     {
         return (cos(a-90));
     }
     else
     {
         a=a*pi/180;
         double stx=a*a*a;  //{x в степени}
         int fakt=6;  //{значение факториала в знаменателе}
         double cost=a;  //{первый элемент в разложении}
         int i=3;  //{счётчик}
         int z=-1;  //{знак элемента}
         while (stx/fakt>0.000001) //{до тех пор, пока элемент в разложении не меньше точности}
         {
             cost=cost+z*stx/fakt;
             i+=2;
             stx=stx*a*a;
             fakt=fakt*(i-1)*i;
             z=z*(-1);  //{смена знака}
         }
         return cost;
     }
}
//----------------------------------------------------------------------------------------------------------------------
 double  tg(double a)
 {
     double b=cos(a);
     return (sin(a))/(cos(a));
 }
Добавлено через 1 час 12 минут
неужели никто не может помочь?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
10.06.2010, 11:40
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
float fabs (float x)
{
 if (x<0.0f)
 {
  return -x;
 }
 return x;
}
float pow (float x, float y)
{
 return exp(y*ln(x));
}
float pow (float x, int y)
{
 int i;
 float =1.0f;
 for (i=0; i<=y; ++i)
 {
  r*=x;
 }
 for (i=0; i>=y; --i)
 {
  r/=x;
 }
 return r;
}
0
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 11
10.06.2010, 20:38  [ТС]
так может кто-нибудь нарисовать мне блок-схему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2010, 20:38
Помогаю со студенческими работами здесь

Инженерный калькулятор
Привет. Подскажите как сделать переключатель форм в калькуляторе по типу Win на разные виды(простой, инженерный...)

инженерный калькулятор
Хай, помогите сделать переводы систем счисления Bin, Oct,Dec, Hex при динамически изменяемым интерфейсом на С#...

Инженерный калькулятор
Всем привет! помогите организовать такую же логику сложения, вычитания, деления и умножения, как на стандартном виндоусовском инженерном...

Инженерный калькулятор
В общем-то, я пытаюсь написать инженерный калькулятор. Такой, чтобы мог вычислять примеры типа 1+2*(1+log(e))^2. Основная проблема...

Инженерный калькулятор
Очень срочно нужен инженерный калькулятор, исходники, сама прога и т.д. Помогите, кто чем может, вдруг у кого-то что-то осталось!!!


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru