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

Compile-time алгоритмы. сборник - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание простого приложения для Windows 9x/NT, решил как смог. Пожалуйста подскажите что исправить или добавить http://www.cyberforum.ru/cpp/thread321561.html
задание: окно фон зелёный размер 500х400 курсор IDT_HAND При закрытии окна вывести ФИО Мой вариант: HWND hWnd Wnd Class wc; wc.Style=NULL; wc.hCursor=LoadCursor(NULL,IDT_HAND) wc.lpszMenuName=NULL;
C++ Ошибка что то типа не объявленный идентификатор,и типа невозможно преобразовать CStringW в там что..то Даже не знаю как сказать... короче есть база а Access,которую я подключил к проекту MFC,и в этой базе всего одно поле с текстовым типом данных,в с++ который называется CStringW,и вот я его не могу вывести,везде выдает ошибку с переменной данного типа. Ошибка что то типа не объявленный идентификатор,и типа невозможно преобразовать CStringW в там что..то Помогите!!!!!! http://www.cyberforum.ru/cpp/thread321133.html
IEnumIDList::Next C++
Буду краток, данный код не работает. Параметр LPITEMIDLIST pidl я передаю правильный! Пожалусто пишите по сути... LPITEMIDLIST * CPidlList::MkItemIDList(LPITEMIDLIST pidl) { IShellFolder *pFolder = NULL; IEnumIDList *pEnum; ULONG fa = SFGAO_FILESYSTEM,cFetched = 0; if(bInit && pidl != 0) { if((hRes = pShell->BindToObject(pidl, NULL, IID_IShellFolder, (void**)&pFolder )) != S_OK)
C++ ПЕРЕДЕЛАТЬ СУЩЕСТВУЮЩЕЮ ПРОГРАМУ НА ПАРАЛЕЛЬНУЮ(МРІ)
Уважаемые форумчане помогите переделать уже готовую программу разработанную в Visual Studio 2008, на языке С + + в параллельную (МРИ), сам MPI уже установил и протестив все работает вот кстати ссылки как настраивается МРИ под виндовс http://iproc.ru/programming/ mpich-windows / # post-2638 возможно кому поможет. Ниже приведены исходные коды программы Ну очень нужна помощь знающих людей
C++ Измерение ускорения на микроконтроллере ADuC812 http://www.cyberforum.ru/cpp/thread319307.html
нужна Программа для измерения ускорения на микроконтроллере ADuC 812 (прошивка для акселерометра ADXL) с выводом информации на ЖК-экран 8*1
C++ Первый старт. Прошу помочь. Писал раньше на С# , PHP. Щас перехожу на С++ и есть несколько вопросов. Я собираюсь писать игры с использованием API DirectX. Работаю на MVS2010. Библиотеки DirectX подключал. Вот следующие вопросы. Какой проект правильней всего создавать? Консольное приложение Win32 Проект Win32 Пустой проект подробнее

Показать сообщение отдельно
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
28.12.2011, 23:39  [ТС]
compile-time sqrt() without patterns

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
#include <iostream>
#include <cmath>
 
constexpr double my_sqrt_impl(double lower, double upper, double v, bool d) {
   return
   upper-lower>0.0000000000001
      ? ((lower+upper)/2)*((lower+upper)/2)>v
         ? my_sqrt_impl(lower, (lower+upper)/2, v, d)
         : my_sqrt_impl((lower+upper)/2, upper, v, d)
      : d?lower:upper
   ;
}
 
constexpr double my_sqrt(double v) {
   return (my_sqrt_impl(v<1?v:1, v<1?1:v, v, true)+my_sqrt_impl(v<1?v:1, v<1?1:v, v, false))/2;
}
 
int main() {
   constexpr double v = 1.00006;
 
   std::cout << "standard implementation: " << sqrt(v) << std::endl;
   std::cout << "my own   implementation: " << my_sqrt(v) << std::endl;
 
   char array[int(my_sqrt(v))]; // check if my_sqrt(v) is constant expression
   std::cout << sizeof(array) << std::endl;
}

http://melpon.org/wandbox/permlink/yr6Y2udtaimeMoVS

Up.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru