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

Нужно экспертное мнение! Что рациональнее!? почему так работают функции?! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Устанавливаю Micosoft Visual C++ для Sp1))) http://www.cyberforum.ru/cpp-beginners/thread296086.html
Устанавливаю Micosoft Visual C++ для Sp1 на Sp3, пойдет ли она на Sp3?? Заранее спасибо!! Расскажите вообще об этой среде разработке плиз))) Я только планирую начать кодить на C++
C++ не могу правильно сделать роботу с файлами Скласти алгоритм і написати програму на алгоритмічній мові Борланд С, обробки двовимірного масиву. Створити інтерфейс користувача у вигляді двох вікон. Оформити обчислення в наступному порядку: 1)створити файл вихідних даних IDSnnn.INP, де nnn-три останні цифри залікової книжки 2)помістити вихідні дані в перше вікно 3)вихідний текст програми записати у файл з імям IDSnnn.CPP 4)результати... http://www.cyberforum.ru/cpp-beginners/thread296072.html
C++ сглаживание вещественного массива
Описать процедуру Smooth3(A, N), выполняющую сглаживание вещественного массива A размера N следующим образом: каждый элемент массива заменяется на его среднее арифметическое с соседними элементами (при вычислении среднего арифметического используются исходные значения соседних элементов). Массив A является входным и выходным параметром. С помощью этой процедуры выполнить пятикратное сглаживание...
Обьясните функцию C++
Обьяните пожалуйста кто сможет строчку где g = rand() / (float) RAND_MAX * groups; int g = peerGroup; while (g == peerGroup) g = rand() / (float) RAND_MAX * groups; int r = g * peersInGroup + (rand() / (float) RAND_MAX * peersInGroup); printf("New packet: %u --> %d\n", peer, r); return r;
C++ Составить программу преобразования натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread296059.html
Помогите пожалуйста решить задачу. Составить программу преобразования натуральных чисел, записанных в римской нумерации, в десятичную систему счисления.
C++ разложение в цепную дробь ладно... подробнее

Показать сообщение отдельно
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
16.05.2011, 11:36     Нужно экспертное мнение! Что рациональнее!? почему так работают функции?!
Кажеться начал понимать ход твоей мысли, но с начальным значением промашка вышла. Попробуй такой вариант и сравни со своим.
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
double integ(double eps,fx f, double a, double b)
{
   double x, // координата по оси х
             h = (b-a)/2, // шаг
             s = f(a)+f(b), // общая сумма высот точек для вычисления интеграла
             I2, // интеграл взятый с шагом h
             I1 = 0, // интеграл взятый с шагом h/2
             curr_sum; // текущая сумма
   do
   {
       I2 = I1; // присваиваем I2 знчение I1
       curr_sum = 0; // обнуляем текущую сумму
       x = a+h; // !!!!!!!!начальное значение по оси х
      while (x<b) // ссумируем высоты с шагом h
      {
          curr_sum += f(x); // прибовляем высоту точки
          x += h; // двигаемся по [a,b] с шагном h.
      }
      s += 2*curr_sum; // довычисляем общую сумму
      I1 = (s+2*curr_sum)*(h/3); // вычисляем интеграл по формуле симпсона
      h /= 2; // !!!!!!!!!шаг уменьшаем в два раза
   }while ((fabs(I2-I1)/15) > eps); // проверка точности вычисления по правилу рунге
   return I1; // возвращаем значение интеграла
}
 
Текущее время: 22:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru