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

Вещественные числа с плавающей точкой, точность вычислений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен учебник http://www.cyberforum.ru/cpp/thread598633.html
Всем добрый день или вечер! Не могли бы вы мне посоветовать учебник для создания web-программ...программа должна работать с определённым сайтом.
C++ Реестр: как считать QWORD в DWORD64 Доброго времени суток! Ни в какую не выходит считать параметр реестра, в котором содержится число. хочу считать его именно как число, а не как стоку, со строками проблем не было, все работало так: char mainboard; if(RegOpenKeyExA(HKEY_LOCAL_MACHINE,"HARDWARE\\DESCRIPTION\\System\\BIOS",0,KEY_QUERY_VALUE,&hKey)==ERROR_SUCCESS) { RegQueryValueEx(hKey, "BaseBoardProduct", NULL, NULL,... http://www.cyberforum.ru/cpp/thread598476.html
C++ PROCESS_MEMORY_COUNTERS: какие поля отвечают за занимаемую оперативную и динамическую память
помогите разобраться со структурой PROCESS_MEMORY_COUNTERS typedef struct _PROCESS_MEMORY_COUNTERS { DWORD cb; DWORD PageFaultCount; SIZE_T PeakWorkingSetSize; SIZE_T WorkingSetSize; SIZE_T QuotaPeakPagedPoolUsage; SIZE_T QuotaPagedPoolUsage; SIZE_T QuotaPeakNonPagedPoolUsage;
C++ Нужно исправить ошибку (перевернуть в строке самое длинное "слово")
Добрый день Дела обстоят так: Дана задача - написать программу, в которой вводится какое-то количество ЦИФР с пробелами, считывается это всё в строку, пробелы делят всё это на "слова". Нужно найти количество "слов", найти в строке самое длинное "слово" и перевернуть его - например было "12345", а стало "54321". Я написал программу, которая работает каким-то чудом, но она работает даже при вводе...
C++ С++. Как правильно сохранять структуры разного размера в одном файле? http://www.cyberforum.ru/cpp/thread594520.html
У меня есть структуры (struct) одного типа, но разного размера (длины строк в них отличаются). Как можно их загнать в файл, чтобы потом можно было по одной выгружать? Не используя всякие стоп-символы, которые в принципе могут попадаться в самих структурах. P.S. Пишу на Visual Studio 2008.
C++ Работа с регистрами под 64-битной архитектурой Здравствуйте. Пишу довольно низкоуровневую программу, где использую вставки ASM, получая значения регистров в нужный момент. Сейчас пришла необходимость скомпилировать программу под 64-битную архитектуру, но как оказалось, компилятор студии не поддерживает команду __asm в 64-битном режиме. Вообщем вопрос, как используя средства C\C++\студии получить значения регистров, адрес стека(ESI\EBP) и все... подробнее

Показать сообщение отдельно
YuliLa
 Аватар для YuliLa
4 / 4 / 0
Регистрация: 15.10.2010
Сообщений: 71
07.06.2012, 21:32  [ТС]     Вещественные числа с плавающей точкой, точность вычислений
Цитата Сообщение от Avazart Посмотреть сообщение
!!!!!
Если вы конечно сможете что-то понять =)
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
//////////////////////////////////////////////////////
//////О Ц Е Н К А    А Р Б И Т Р А////////////////////
//////////////////////////////////////////////////////
AlgLyap(int otkl,int iter)
/*otkl - отклонение -16*/
{
  double d0;
  long double xh_1, xh_h_1, E;
 
   d0=pow(10, otkl);
   do {
      h=0;
      NS(iter,Nznach);
      for (i=0; i<Nin; i++)
      {
         xh[i]=etalon[i+h];
      }
      for (i=0; i<Nin-1; i++)
      {
         xh_h[i]=xh[i];
      };
      xh_h[Nin-1]=xh[Nin-1]+d0;
      xh_1= Prognoz(Nin,xh,h);
      xh_h_1=Prognoz(Nin, xh_h,h);
      xh[Nin]=xh_1;
      xh_h[Nin]=xh_h_1;
         arbitr[h]=log(fabs(xh_1-xh_h_1));
      iter++;
   } while (arbitr[h] < -200);
   h++;
   iter=0;
   do {
      xh_1=Prognoz(Nin,xh,h+iter); //прогнозирование на 1 значение вперед
      xh_h_1=Prognoz(Nin, xh_h,h+iter);
      xh[Nin+h]=xh_1;
      xh_h[Nin+h]=xh_h_1;
         arbitr[h]=log(fabs(xh_1-xh_h_1));
      if (arbitr[h]< -200)
      {
         h--;
         iter++;
      };
      h++;
      flag=true;
      if ((arbitr[h-1]>0) || (h>=etalon.size()/Nznach - Nznach))
      {
    flag=false;
      };
   } while(flag==true);
   return 0;
}
 
Текущее время: 15:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru