Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ В чём ошибка? https://www.cyberforum.ru/ cpp-beginners/ thread716797.html
#include "stdafx.h" #include "allclass.h" #include <vector> #include <iostream> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv) {
Курсовая по ООП C++
Одна тема - одно задание. Потрудитесь!
C++ Сортировка строк по алфавиту https://www.cyberforum.ru/ cpp-beginners/ thread716739.html
вот есть допустим такой код.. и мне нужно отсортировать каждый введенный title по алфавиту. Это можно сделать после того как закончишь ввод не обязательно прям во время ввода. язык с++ естественно и желательно ненадо использовать очень сложные алгоритмы я только пол года учу с++. В общем буду рад любой помощи. struct book { char title; char author; }; int main() { int cnt_book = 0;
C++ Вычислить сумму конечного отрезка ряда Помогите, плиз, как написать программу с помощью функций??? (в С++) Дано натуральное число N. Вычислить сумму конечного отрезка ряда: https://www.cyberforum.ru/ cpp-beginners/ thread716728.html
Указатели: посчитать количество вхождений подстроки в строку C++
Не могу дописать программу. Заранее извените, ещё не умею вставлять код программы... Выделить код и на панели, где вводите текст, ткнуть на соответствующий язык. вот она #include "delLast.h" #include <iostream> #include <string> using namespace std; int main () { char tmp ;
C++ Посчитать количество минимальных элементов целочисленного массива Посчитать количество минимальных элементов целочисленного массива А Помогите, спасибо заранее. https://www.cyberforum.ru/ cpp-beginners/ thread716720.html
C++ Среди элементов строки убрать те которые находятся внутри скобок Среди эллементов строки убрать те которые находятся внутри скобок . Н емогу понять как решить . https://www.cyberforum.ru/ cpp-beginners/ thread716714.html Вычисление объема произвольного тела методом Монте-Карло C++
Всем доброго время суток. Написать программу для вычисления методом Монте-Карло объема V тела, ограниченного поверхностями: z = {x}^{2} + {y}^{2}, y = {x}^{2}, y = 1 и z = 0. Сравнить с точным значением V = \frac{88}{105}. Насколько я правильно понял z = {x}^{2} + {y}^{2} - это конус, y = {x}^{2} - парабола, y = 1 - прямая, проходящая через точку 1 и параллельная оси OX и z = 0 - это...
C++ Найти минимум, сумму 1. Given a real numbers x, y, z. Calculate: min ( x + y, y + z ,z + x ) 2. Find the sum of 1/2+1/3+1/4+⋯+1/(n+1)Официальный язык форума - русский. Переведите условие задачи, и помните: один вопрос - одна тема. Добавлено через 5 минут С учетом действительных чисел х, у, г. Рассчитать: мин (х + у, у + z, z + х) Найти сумму 1/2+1/3+1/4+⋯+1/(n+1) https://www.cyberforum.ru/ cpp-beginners/ thread716696.html C++ Посчитать количество минимальных элементов массива https://www.cyberforum.ru/ cpp-beginners/ thread716693.html
Посчитать количество минимальных элементов целочисленного массива А.
C++ Поменять местами элементы двумерного массива
Поменять местами элементы второй область с элементами третей области. Вот начало програмки. Дальше не знаю как делать. #include <iostream.h> #include <stdio.h> #include <conio.h> void main () {int A,i,j,n,m;
C++ Поменять местами элементы двумерного массива https://www.cyberforum.ru/ cpp-beginners/ thread716679.html
Поменять местами элементы второй область с элементами третей области. Вот начало програмки. Дальше не знаю как делать. #include <iostream.h> #include <stdio.h> #include <conio.h> void main () {int A,i,j,n,m;
4064 / 3318 / 924
Регистрация: 25.03.2012
Сообщений: 12,493
Записей в блоге: 1
02.12.2012, 22:29 0

Точность числа с плавающей точкой - C++ - Ответ 3791638

02.12.2012, 22:29. Показов 9785. Ответов 13
Метки (Все метки)

Ответ

Рассмотрим твоё число y=776644278 какого оно порядка? По основанию 10 порядок очевидно 9, т.к. y=0,776644278*10^9
А по основанию 2? Посчитаем, что log2(776644278)=29.533 Значит порядок числа 29
Представим число в виде 776644278=M*2^29, где 2^29=536870912, где М - мантисса
Тогда находим y=1,4466126970946788787841796875*2^29


Теперь мы готовы записать это число в переменную типа float. Об этом типе известно, что он выделяет в памяти
под мантиссу 23 бит, а под порядок 8 бит
Тогда порядок запишется в виде десятичное 29=00011101 в двоичной. (5 бит влезли в предоставленные флоатом 8)

Мантисса записывается как число с отброшенной точкой и первой единицей (т.к. в таком представлении числа, число
всегда начинается с единицы и она подразумевается по умолчанию)
То есть 4466126970946788787841796875 в десятичной это 11100110001110100000010000000101100110010010100000101100001011 в двоичной.
Имеем Аж 62 двоичных разряда! придётся обрезать с конца до 23х! Вот здесь и вносится погрешность

Аналогично считаем х, вносим ещё погрешность, при расчётах вносим ещё.. и того и получаем.

Вернуться к обсуждению:
Точность числа с плавающей точкой C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2012, 22:29
Готовые ответы и решения:

Максимальная точность для чисел с плавающей точкой
Суть поставленной задачи: дан вектор от 10_000 до 100_000 элементов, нужно проходить по вектору,...

Конструирование значения целого числа или числа с плавающей точкой по его дампу
Как сконструировать значения целого числа(char, short int, long int) или числа с плавающей...

Усечение числа с плавающей точкой
Доброго времени суток! Собсно сабж. floor(v*1000)/1000 не помогает, обнуляется только несколько...

Округлить числа с плавающей точкой
Подскажите почему работает неправильно! Не округляет, а выдает только числа до запятой! Исправьте...

13
02.12.2012, 22:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2012, 22:29
Помогаю со студенческими работами здесь

Вывод числа с плавающей точкой
Доброго всем времени суток. Пытаюсь вывести число с плавающей запятой на LCD. long int Eb...

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

Неправильный вывод числа с плавающей точкой
Здравствуйте. Почему когда я ввожу число с плавающей точкой, например, 43.2300012, а затем вывожу...

Вывод числа с плавающей точкой в строку с округлением
В результате работы следующего блока char buf; float val = 123.4567F; sprintf(buf,&quot;%f&quot;, val);...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru