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

Разница результатов float и double - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка файлов по папкам в зависимости от расширения http://www.cyberforum.ru/cpp-beginners/thread1100697.html
Всем привет! Я вот тут на досуге задумал написать такую программу которая бы сортировала файлы по расширению. Например: Открываю свою флэшку и наблюдаю сплошной беспорядок (содержиться большое количество файлов разных расширений). в итоге я запускаю эту программу(на флэшке) и она изначально создаёт папки(допустим: Музыка, Видео, Документы) и в зависимости от расширения сортирует файлы по папкам...
C++ Как изменить вывод MAX Дан текст, в котором имеются цифры . Найти их сумму и максимальную цифру. За место значения выводится его код. Как это исправить? #include <stdio.h> #include <iostream> #include <string.h> #include <windows.h> void main() { http://www.cyberforum.ru/cpp-beginners/thread1100695.html
C++ Реализовать рекурсивную функцию вычисления степени из числа
Добрый день , помогите решить задачи : ==================================================================================== 1.Реализовать рекурсивную функцию вычисления степени из числа (Pow) 2.Реализовать рекурсивную функцию линейного поиска в массиве (SearchInArray) 3. Реализовать рекурсивную функцию , которая принимает номер числа Фибоначчи , и возвращает само число....
C++ Удалить папку в нужной директории
В общем, проблема такая: в предыдущей теме я спрашивал, как можно очистить папку/файл. Теперь возник такой вопрос: мне нужно удалить папку по адресу C:\Users\МОЙПК\Documents, но все бы ничего, но мне нужно, чтобы стиралась папка/файл по этому адресу еще и у других пользователей программы, то бишь мне мешает название "МОЙПК", которое должно заменяться на название папки того человека, чей это...
C++ Ошибка при считывании строковых данных http://www.cyberforum.ru/cpp-beginners/thread1100648.html
Нужно просто считать русский текст из файла, выводит смайлики без пробелов. #include "stdafx.h" #include "fstream" #include <iostream> #include <clocale> #include <string.h> using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Проверить упорядочен ли массив Здравствуйте! Нужна ваша помощь, помогите написать программу. Условие: Дано натуральное число N и одномерный массив A1, A2...A(N) символьных элементов. Определить является ли массив упорядоченным по возрастанию. Мы еще мимо этой темы мимо прошли, поэтому я не очень соображаю как сделать эту задачу, тем более с символьными элементами. У меня есть наработки(искал по примерам), но там с целыми... подробнее

Показать сообщение отдельно
Amandosov
Знаток
156 / 156 / 65
Регистрация: 18.11.2012
Сообщений: 411
Записей в блоге: 2
19.02.2014, 21:21     Разница результатов float и double
дааа
я вот попробовал так:

Здесь походу дело в точности))

Добавлено через 3 минуты
с printf()
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
#include<iostream>
#include <math.h>
#include <stdio.h>
 
using namespace std;
int main()
{
    float a = 1000, b = 0.0001,
    c = pow(a - b, 2.0),//999999.80000001
        d = pow(a, 2.0) - 2.0 * a * b,//999999.9
        e = pow(b, 2.0);//0.00000001
    double a2 = 1000, b2 = 0.0001,
        c2 = pow(a2 - b2, 2.0),
        d2 = pow(a2, 2.0) - 2.0 * a2 * b2,
        e2 = pow(b2, 2.0);
    cout << "Float: " << (c - d) / double(e) << endl;//-0.09999999
    cout << "Double: " << (c2 - d2) / e2 << endl;
    printf("%0.15f %0.15f %0.15f %0.15f", c,d,e,c-d);
    cout<<endl;
    printf("%0.15f %0.15f %0.15f %0.15f", c2,d2,e2,c2-d2);
    cout<<endl;
    
   
    return 0;
}
результат
C++
1
2
3
4
Float: -6.25e+06
Double: 1.00117
999999.750000000000000 999999.812500000000000 0.000000009999999 -0.062500000000000
999999.800000010058284 999999.800000000046566 0.000000010000000 0.000000010011718
Добавлено через 56 секунд
Походу double точнее
 
Текущее время: 04:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru