Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Подскажите алгоритм решения задачи Подскажите пожалуйста алгоритм решения этой задачи: Дано n точек на плоскости. Указать (n-1)-звенную несамопересекающуюся незамкнутую ломаную, проходящую через все эти точки (соседним отрезкам ломаной разрешается лежать на одной прямой). Если я не ошибаюсь, то эта задача на сортировку. Заранее спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread400498.html Задачка с матрицой. C++
Данная целочисленная прямоугольная матриця, определить: -количество строк, содержащих хотя бы один нулевой элемент; -номер столбца, в котором находится самая длинная серия одинаковых элементов. Спасибо.
C++ Подсчитать количество элементов массива, не попадающих в заданный интервал дана последовательность целых чисел.подсчитать количество элементов не попадающих в заданный интервал https://www.cyberforum.ru/ cpp-beginners/ thread400494.html C++ Найти первый отрицательный элемент после max-го элемента массива.не могу найти ошибку ( среда с++ builder 6) https://www.cyberforum.ru/ cpp-beginners/ thread400493.html
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #pragma argsused #include <stdio.h> #include <math.h> #include <conio.h> //---------------------------------------------------------------------------
C++ Вычислить S=1+3+5+9...1999
Здравсвуйте ! Написал код вроде все правильно но программа не работает помогите пожалуйста #include <iostream> #include <conio.h> using namespace std; int main() { int s = 0;
C++ Запись файла в массив и чтение из него https://www.cyberforum.ru/ cpp-beginners/ thread400481.html
#include <conio.h> #include <stdio.h> void vvodznach ( int n, int m, double A ) { int i, j; for ( i = 0; i < n; i++ ) for ( j = 0; j < m; j++ )
C++ Односвязный список с добавлением нового элемента в конец. Здраствуйте. Мне нужна ваша помощь. Есть программа которая строит список из k элементов выводит его на экран затем удаляет элемент N из списка, и выводит новый список на экран. Как на примере этой програмы сделать аналогично лишь с разницой что новый элемент нужно добавлять в конец списка? #include "iostream" #include "conio.h" using namespace std; //Обявление узла списка struct node {... https://www.cyberforum.ru/ cpp-beginners/ thread400478.html Vector and qsort C++
Здравствуйте, есть код: #include "iostream" #include "vector" using namespace std; int compare (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); }
C++ одномерне массивы Найти максимальный отрицательный элемент массива и подсчитать количество таких элементов. Подскажите с циклом для функции поиска максимального отрицательного элемента. https://www.cyberforum.ru/ cpp-beginners/ thread400470.html C++ Вывести все целые числа, расположенные между заданными https://www.cyberforum.ru/ cpp-beginners/ thread400469.html
Даны два целых числа A и B (A < B). Вывести все целые числа, расположенные между данными числами (включая сами эти числа), в порядке их возрастания. Использовать цикл do...while.
Очень любопытная ошибка при компиляции OpenGL приложения C++
Здравствуйте, товарищи! Здесь вот вырисовывается такая ситуация: Программируя в NetBeans 6.9.1 некое OpenGL приложение я обнаружил, что компилятор (MinGW) его компилировать не хочет. Он выдает ошибку: c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot find -lglut collect2: ld returned 1 exit status make: *** Error 1 make: *** Error 2 make: *** Error 2
C++ работа с файлами https://www.cyberforum.ru/ cpp-beginners/ thread400465.html
1. Выбрать вариант задания, из перечисленных ниже, в соответствии с вариантом. 2. Написать программу, осуществляющую следующие действия : 2.1. ввод исходных данных, описанных под пунктом a) с клавиатуры в файл; 2.2. ввод данных, описанных под пунктом b), с клавиатуры в файл исходных данных в режиме добавления; 2.3. чтение исходных данных из файла в переменные, указанные...
2 / 2 / 0
Регистрация: 16.12.2010
Сообщений: 73
09.12.2011, 13:12  [ТС] 0

Вычисление числа П - C++ - Ответ 2264588

09.12.2011, 13:12. Показов 8215. Ответов 14
Метки (Все метки)

Ответ

А если так?
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
#include <time.h> 
#include <stdio.h> 
#include <malloc.h> 
#include <math.h> 
#include <conio.h> 
long B=10000; /* Working base */ 
long LB=4;    /* Log10(base)  */ 
long MaxDiv=450;  /* about sqrt(2^31/B) */ 
/* 
** Set the big real x to the small integer Integer  
*/ 
void SetToInteger (long n, long *x, long Integer) { 
  long i; 
  for (i=1; i<n; i++) x[i] = 0; 
  x[0] = Integer; 
} 
/* 
** Is the big real x equal to zero ? 
*/ 
long IsZero (long n, long *x) { 
  long i; 
  for (i=0; i<n; i++)   
    if (x[i])   return 0; 
        return 1; 
} 
/* 
** Addition of big reals : x += y 
**  Like school addition with carry management 
*/ 
void Add (long n, long *x, long *y) { 
  long carry=0, i; 
  for (i=n-1; i>=0; i--) { 
    x[i] += y[i]+carry; 
    if (x[i]<B) carry = 0; 
    else { 
      carry = 1; 
      x[i] -= B; 
    } 
  }   
} 
/* 
** Substraction of big reals : x -= y 
**  Like school substraction with carry management 
**  x must be greater than y 
*/ 
void Sub (long n, long *x, long *y) { 
  long i; 
  for (i=n-1; i>=0; i--) { 
    x[i] -= y[i]; 
                if (x[i]<0) { 
                  if (i) {       
        x[i] += B; 
        x[i-1]--; 
      } 
                } 
  }   
} 
/* 
** Multiplication of the big real x by the integer q  
** x = x*q. 
**  Like school multiplication with carry management 
*/ 
void Mul (long n, long *x, long q) { 
  long carry=0, xi, i; 
  for (i=n-1; i>=0; i--) { 
    xi  = x[i]*q;                
    xi += carry;                 
    if (xi>=B) { 
      carry = xi/B; 
      xi -= (carry*B); 
    } 
    else  
      carry = 0; 
    x[i] = xi; 
        }   
} 
/* 
** Division of the big real x by the integer d  
** The result is y=x/d. 
**  Like school division with carry management 
**  d is limited to MaxDiv*MaxDiv. 
*/ 
void Div (long n, long *x, long d, long *y) { 
  long carry=0, xi, q, i; 
  for (i=0; i<n; i++) { 
    xi    = x[i]+carry*B; 
    q     = xi/d; 
    carry = xi-q*d;    
    y[i]  = q;         
  }   
} 
/* 
** Find the arc cotangent of the integer p (that is arctan (1/p)) 
**  Result in the big real x (size n) 
**  buf1 and buf2 are two buffers of size n 
*/ 
void arccot (long p, long n, long *x, long *buf1, long *buf2) { 
  long p2=p*p, k=3, sign=0; 
  long *uk=buf1, *vk=buf2; 
  SetToInteger (n, x, 0); 
  SetToInteger (n, uk, 1);      /* uk = 1/p */ 
  Div (n, uk, p, uk); 
  Add (n, x, uk);               /* x  = uk */ 
 
  while (!IsZero(n, uk)) { 
    if (p<MaxDiv) 
      Div (n, uk, p2, uk);  /* One step for small p */ 
    else { 
      Div (n, uk, p, uk);   /* Two steps for large p (see division) */ 
      Div (n, uk, p, uk);   
    } 
    /* uk = u(k-1)/(p^2) */ 
    Div (n, uk, k, vk);       /* vk = uk/k  */ 
    if (sign) Add (n, x, vk); /* x = x+vk   */ 
    else Sub (n, x, vk);      /* x = x-vk   */ 
    k+=2; 
    sign = 1-sign; 
  } 
} 
/* 
** Print the big real x 
*/ 
void Print (long n, long *x) { 
  long i;  
  printf ("%d.", x[0]); 
  for (i=1; i<n; i++) { 
    printf ("%.4d", x[i]); 
    if (i%25==0) printf ("%8d\n", i*4); 
  } 
  printf ("\n"); 
} 
/* 
** Computation of the constant Pi with arctan relations 
*/ 
void main () {   
  clock_t endclock, startclock;  
  long NbDigits=10000, NbArctan; 
  long p[10], m[10]; 
  long size=1+NbDigits/LB, i; 
  long *Pi      = (long *)malloc(size*sizeof(long)); 
  long *arctan  = (long *)malloc(size*sizeof(long)); 
  long *buffer1 = (long *)malloc(size*sizeof(long)); 
  long *buffer2 = (long *)malloc(size*sizeof(long));  
  startclock = clock();     
  /* 
  ** Formula used:  
  **    
  **   Pi/4 = 12*arctan(1/18)+8*arctan(1/57)-5*arctan(1/239) (Gauss) 
  */ 
  NbArctan = 3; 
  m[0] = 12; m[1] = 8;  m[2] = -5; 
  p[0] = 18; p[1] = 57; p[2] = 239;  
  SetToInteger (size, Pi, 0); 
  /* 
  ** Computation of Pi/4 = Sum(i) [m[i]*arctan(1/p[i])]  
  */ 
  for (i=0; i<NbArctan; i++) { 
    arccot (p[i], size, arctan, buffer1, buffer2); 
    Mul (size, arctan, abs(m[i])); 
    if (m[i]>0) Add (size, Pi, arctan);   
    else        Sub (size, Pi, arctan);   
  } 
  Mul (size, Pi, 4); 
  endclock = clock (); 
  Print (size, Pi);  /* Print out of Pi */ 
  printf ("Computation time is : %9.2f seconds\n",   
         (float)(endclock-startclock)/(float)CLOCKS_PER_SEC );  
  free (Pi); 
  free (arctan); 
        free (buffer1); 
        free (buffer2); 
        getch(); 
         
}
Мне скинули, только ниче тут не пойму... Если кто сможет объяснить, буду очень признателен

Вернуться к обсуждению:
Вычисление числа П C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2011, 13:12
Готовые ответы и решения:

Вычисление факториала и вычисление степени числа
Нужно проверить правильность сделанной программы если не правильно помогите исправить. Var...

Вычисление суммы четных делителей натурального числа М, больших числа Р
составить программу вычисления суммы четных делителей натурального числа М,больших числа Р,но...

Вычисление выражения для заданных натурального числа n и действительного числа x
Составить блок – схему алгоритма и программу вычисления выражения для заданных натурального числа ...

Вычисление простых делителей натурального числа N, не являющихся делителями числа М
Помогите, пожалуйста, составить программу, язык программирования python Составить программу...

14
09.12.2011, 13:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2011, 13:12
Помогаю со студенческими работами здесь

Вычисление суммы четных делителей натурального числа М, больших числа Р
Помогите, пожалуйста составить программу на языке python.:) Составьте программу вычисления суммы...

Вычисление суммы нечетных чисел, больше числа А но меньших числа В
Написатт программу вычисление суммы нечетных чисел. Больших числа А но меньше числа В....

Вычисление значения целого числа по заданной строке символов, являющейся записью этого числа в 16-ричной с/с
Составить процедуру вычисления значения целого числа по заданной строке символов, являющейся...

Напишите программу, осуществляющую заполнение числа типа BigInteger случайными цифрами и вычисление целой степени этого числа
Напишите программу, осуществляющую заполнение числа типа BigInteger случайными цифрами и вычисление...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru