Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выход по нажатию клавиши из терминала (Linux(UNIX) https://www.cyberforum.ru/ cpp-beginners/ thread629180.html
Уважаемые программисты, возникла проблема. Есть клиент, в нем 2 потока. Нужно организовать выход из программы по нажатию комбинации клавиш "Ctrl + D". Вот примерная схема. void *runStdIn() {...
Создайте класс с именем Employee, включающий в качестве элементов данных три информационных пункта: имя, фамилию и месячную зарплату C++
Дело обстоит так: Прочитав и, как я думал, поняв 3ю главу книги "Как программировать на с++" Дейтелов пришло время задачек. Немного собравшись я решил задачи 3.11 и почти правильно сделав 3.12...
C++ Надо ускорить алгоритм вычисления чисел с не повторяющимися цифрами
Помогите ускорить алгоритм. Надо определить все числа с не повторяющимися цифрами от 0 до 9876543210. У меня время просчета занимает очень длительное время уже на 8-значном числе. Что-то не могу...
C++ Считывание символа с потока для дальнейших действий Пользователь должен по запросу ввести символ для определения операции: сложения, вычитания или умножения матрицы на число. Не получается считать этот символ с потока. VC++.6 #include <stdio.h> ... https://www.cyberforum.ru/ cpp-beginners/ thread629100.html
C++ Компилятор просит указать const в конструкторе https://www.cyberforum.ru/ cpp-beginners/ thread629094.html
Всем привет. Изучаю С++ по Р.Лафоре. В одном из заданий, к главе 8 понадобилось написать класс, представляющий простую дробь, и написать перегруженные операторы: -, +, * и /. Собственно проблем...
MessageBox API C++
MessageBox API: не получаеться обработать выбор. Мой код: int SELECT = MessageBox(hwnd, _T("Вы действительно хотите завершить работу программы? ВНИМАНИЕ! В случае завершения работы программы,...
Перегрузка потокового оператора (<<). Выдает адрес вместо значения C++
Сабж. Все компелится нормально. Если делать << void то работает ок см комменты если делать класса std::ostream& то возвращает 16чное значение. Заранее спасибо #ifndef Point_HPP // anti...
C++ Реализовать шаблонный класс В общем требуется реализовать шаблонный класс FixedArray<T,N> FixedArray - абстракция вокруг T Использование выглядит как то так: FixedArray<std::vector, 8> myArr1 = {1, 2, 3, 4};... https://www.cyberforum.ru/ cpp-beginners/ thread629066.html
C++ stdlib.h - quicksort https://www.cyberforum.ru/ cpp-beginners/ thread629057.html
Идея такова: отсортировать массив A очень быстрым методом Хоара. Пробовал в stdlib.h делать QuickSort - ничего не получилось. Все значения элементов - до 263-1. Т.е. влазят в тип long. Помогите...
C++ KeyDown обрабатывает только символы Всем привет. Собственно сам вопрос, когда я вызываю функцию (пишу на WinApI, но вопрос из основ c++) Она реагирует только на буквы, цифры, а мне нужно ещё VK_LEFT, VK_RIGHT. Но почему то эта функция... https://www.cyberforum.ru/ cpp-beginners/ thread629012.html
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10832 / 6643 / 1613
Регистрация: 25.07.2009
Сообщений: 12,420
27.07.2012, 16:10 0

Компилятор сломался или ошибка?

27.07.2012, 16:10. Просмотров 3026. Ответов 31
Метки (Все метки)

Ответ

Цитата Сообщение от kravam Посмотреть сообщение
Сдаётся мне, вещественные числа представлены в памяти компьютера однозначно.
Это, если не помнить, что есть иррациональные числа. Как можно однозначно корень из двух представить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <iomanip>
#include <cmath>
 
int main() {
    const int PRECISION(20);
    float f = sqrt(2.0);
    double d = sqrt(2.0);
    
    std::cout << std::fixed << std::setprecision(PRECISION) << f << std::endl;
    std::cout << std::fixed << std::setprecision(PRECISION) << d << std::endl;
    
    return 0;
}
Код
./sqrt2 
1.41421353816986083984
1.41421356237309514547
Точность представления всегда от способа хранения будет зависеть. При чём, если с размером памяти для хранения float или double какая-то ясность существует, с типом long double всё совсем не однозначно.

Вернуться к обсуждению:
Компилятор сломался или ошибка?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.07.2012, 16:10
Готовые ответы и решения:

Ошибка в коде или компилятор не понимает меня?
Добрый день. Изучаю, с недавнего времени, с++ по книге Джесса Либерти &quot;С++ за 21 день&quot;. Использую...

Компилятор не дает написать main без int. Ошибка в книге, или в С так можно?
В книге И.Ш. Хабибуллина &quot;Программирование на языке высокого уровня C/C++&quot; во всех примерах пишут...

Сломался пробел или нет?
Случайно пролил чай на клавиатуру высушил все кнопки работают а когда нажимаю пробел открывается...

роутер сломался или я ошибаюсь
Роутер(DLink DIR 615) работает нормально полгода, иногда случались казусы резкого прекращения...

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