for (int i = 1; i < 5000; i += 2) {
sum += (pow(x, i) / (double)i - pow(x, i + 1) / (double)(i + 1));
// смотрите, здесь у вас скомбинированы слогаемые разного знака.
// но, если их растащить, получится сходящийся знакопеременный ряд,
// а погрешность по модулю не превышает второе слогаемое.
}
// как-то так
double first, second = 1;
for (int i = 1; abs(second) > epsilon; i += 2) {
first = pow(x, i) / (double)i;
second = pow(x, i + 1) / (double)(i + 1);
sum += first - second;
}
x>0
.x<0
, т.е. для аргумента логарифма (1+х)<1
, следует посчитать логарифм (как сумму ряда) для обратной величины, ну и знак поменять, конечно. Давно слышал, что адрес 128.0.0.1 идентичен адресу "localhost" и используются,Неправильно
и используются, если на компьютере "делают сервер".Не понятно при чем тут сервер, и что значит "делают сервер" но это вообще никакого отношения не имеет.
Потом узнал, что есть адреса 192.168.x.x, которые тоже ведут на локальные данныеЕсть специальные диапазоны адресов которые можно свободно использовать в своих сетях-
Почему именно эти значения IP выделили под нужды локального сервера и попадания в настройки роутера?Потому что именно эти адреса вы можете использовать сами, никого не спрашивая.
gdb выдает следующее
char* command; while(strcmp(command, "exit") == 1);
Наверное, кэш процессора - самое главное для работы с большим кол-вом используемой ОЗУ?Для работы с большим количеством ОЗУ вообще не важно какой у вас кэш.
Также если использовать сервер не выделенный, а VDS? От этого кэш процессора страдает?Вы теплое с мягким не путайте.
В каком месте может быть ошибка?
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/wait.h>
int main(int argc, char **argv) {
int fd0[2], fd1[2], n;
char c;
pipe(fd0);
pipe(fd1);
if (!fork()) {
close(fd0[0]);
close(fd1[1]);
write(fd0[1], "c", 1);
sleep(1);
if ((n = read(fd1[0], &c, 1)) != 1) {
printf("Дочерний процесс. Результат чтения: %d\n", n);
exit(0);
}
printf("Дочерний процесс прочитал: %c\n", c);
exit(0);
}
close(fd1[0]);
close(fd0[1]);
write(fd1[1], "p", 1);
if ((n = read(fd0[0], &c, 1)) != 1) {
printf("Родительский процесс. Результат чтения: %d\n", n);
exit(0);
}
printf("Родительский процесс прочитал: %c\n", c);
exit(0);
return 0;
}
[ ( row_index *width + column_index ) *depth ]
.