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

Ошибка в коде (взаимно обратные числа) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа слетает http://www.cyberforum.ru/cpp-beginners/thread1000096.html
Здравствуйте, взял код из книги, но при выполнении программа слетает после вода слова и нажатия Enter #include <iostream> #include <cstring> using namespace std; char *keyword = { "for", "for(init; cond; inc)", "if", "if(cond) ... else ...", "switch", "switch(var) { case-list }",
C++ Подскажите как правильно сделать Помогите пожалуйста нужно отсортировать четные элементы массива а не четные оставить на своих местах. Например ввожу 14 52 6 8 4 ---— 1 и 5 не четные они стоят на месте а четные сортируются вот что выходит --— 1 2 5 4 4 6 8. Вот код но он сортирует все элементы массива #include <iostream> #include <stdlib.h> #include <conio.h> int form (int a) { int n; http://www.cyberforum.ru/cpp-beginners/thread1000090.html
Невозможно преобразовать "overloaded-function" в "LPDSENUMCALLBACKW" C++
Всем привет. Решил изучить библиотеку DirectSound. Попробовал пример с сайта microsoft, а именно, узнать список подключенных устройств для записи. Собственно код на VS2010 c++. BOOL CALLBACK DSEnumProc(LPGUID lpGUID, LPCTSTR lpszDesc, LPCTSTR lpszDrvName, LPVOID lpContext ) { HWND hCombo = (HWND)lpContext; LPGUID lpTemp = NULL; ...
C++ Выделить часть текста между словами, вводимыми с клавиатуры
Вот сообственно задание: Выделить часть текста между словами, вводимыми с клавиатуры. Подскажите пожулуйста ход решения или какими функциями воспользоваться? http://i.***********/i9/2cb372b578a48770657849e1af162a51/1383759855/83398/643145/2221.jpg вот у чему смог дойти ну и код: #include <iostream> #include <string.h>
C++ Бинарный поиск http://www.cyberforum.ru/cpp-beginners/thread1000048.html
Писал алгоритм бинарного поиска по массиву строк. В результате, почему-то, периодически функция не находит строку, которая есть. int binary_search(std::string** strlist, std::string key, int num) { int L = 0; int R = num-1; while (L <= R) { int m = (L + R)/2; if (strlist.compare(key)==0) return m;
C++ как записать задание №3 ? #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include <math.h> //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" float G; подробнее

Показать сообщение отдельно
Байт
 Аватар для Байт
13952 / 8783 / 1221
Регистрация: 24.12.2010
Сообщений: 15,891
07.11.2013, 01:08     Ошибка в коде (взаимно обратные числа)
Цитата Сообщение от Vonka Посмотреть сообщение
if (a[i]*a[i+1]==1
Чиселки-то плавающие... Машинное представление-то не очень точное. Чтоб в этом убедиться, выведите ваши числа с 20-ю знаками после запятой. Не убедились? Тогда с 25-ю.
Вместо вашего условия следует записать
C
1
if (fmod(a[i]*a[i+1] - 1) < 0.0000001)
Арифметика математическая (бытовая, теоретическая, бесконечная) и машинная (конечная), увы! различаются.
 
Текущее время: 09:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru