0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 19
1

При работе с числом с плавающей запятой в файл выводится -NaN(not a number)

06.06.2017, 17:32. Показов 407. Ответов 1
Метки нет (Все метки)

Есть функция для чтения из файла и записи в массив, после прорабатывается алгоритм и выводит новое значение в файл(тоже через функцию), но когда я открываю файл, что бы проверить значения, то вижу "-nan". Понял, что за проблема, но не знаю как её исправить. Help pls

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
//Чтение
double* read(std::ifstream& fin) {
    double we[216];
    int i;
    std::string str;
    if (fin.is_open()) {
        for (i = 0; i < 216; i++) {
            fin >> str;
            we[i] = atof(str.c_str());
        }
    }
    else {
        std::cout << "Read file error\n";
 
    }
    return we;
//Запись
int write(std::ofstream& file, double* we) {
    int i;
    for (i = 0; i < 216; i++) {
        file << we[i];
    }
    return 0;
}
}
P.s. Почему-то кажется, что проблема либо в чтении, либо в записи
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2017, 17:32
Ответы с готовыми решениями:

Как следить за числом с плавающей запятой?
к примеру у меня есть число,и к нему постоянно прибавляют дроби.У этого числа увеличивается часть с...

Почему при вводе любых значений выводится NaN?
условие звучит так: Даны гипотенуза и катет.Определить радиус окружности,описанный около...

Ошибка в плавающей запятой при построении поверхности
Здравствуйте, при попытке построить поверхность, маткад выдаёт данную ошибку, помогите, пожалуйста,...

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

1
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
06.06.2017, 17:40 2
Ну так проверь что считывается. И str не нужна.
C++
1
2
for (i = 0; i < 216; i++)
    fin >> we[i];
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2017, 17:40
Помогаю со студенческими работами здесь

Ошибка с плавающей запятой при построение матрицы
Всем привет, переписывал лабораторную работу и наткнулся на то что уже под самый конец при...

Ошибка в плавающей запятой при решении системы уравнений
Добрый день! Решаю систему из 3-х уравнений: одно ДУ и 2 алгебраических. Возникает ошибка &quot;в...

Преобразование чисел с плавающей запятой в строку при помощи crt_sprintf
Добрый день! В данном примере просто добавляю два qword числа с запятой, сохраняю в tbyte...

Ошибочная операция с плавающей запятой при нахождении суммы ряда
Всем привет. Нужно решить данный пример с помощью цикла while и repeat формула...

При вводе в textbox числа с плавающей запятой выбивает ошибку
когда ввожу в textbox(&quot;расход&quot;или &quot;доллар&quot;) число с плав.запятой выбивает ошибку. Помогите плз,...

При выводе числа с плавающей запятой теряются последние цифры
Доброго времени суток! Мне дано число 0,1025390625. double отрезает конец и выводит 0.102539. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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