Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 1
Регистрация: 02.08.2011
Сообщений: 66

Неправильно сравнивает числа типа double

10.04.2012, 08:20. Показов 2340. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста!!!!!неправильно сравнивает числа типа double!!!что не так?
C#
1
2
3
4
5
6
7
8
9
if (p == 0)
            {
                for (int i = 0; i < z; i++)
                {
                    for (int j = 0; j < r; j++)
                    {
                            if (xx[i] >= tm[j]) { M[i] += Mm[j]; }
                            }
                        }}
xx, tm типа double z=95 r=3

Добавлено через 2 минуты
а если делаю условие что if(xx[i]==tm[j]) {M[i]=M[j];} то оно не выполняется...тоесть не видит равных чисел
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2012, 08:20
Ответы с готовыми решениями:

Неправильно отнимаются числа типа float(double)
Сразу говорю, что перезайти в решение - не вариант. Итак, у меня есть малюсенькая нейронная сеть, но это так, что б понимать код, но...

Как сгенерировать случайное число типа я double имея на входе 2 числа типа double - минимальное и максимальное
Например: public class ExtendedRandom : Random { public ExtendedRandom() : base() { ...

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

5
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
10.04.2012, 08:50
Возможно у вас там хранятся числа, полученные в результате каких-либо вычислений, а так как тип double не всегда сохраняет точное представление числа, то, возможно, причина в этом.
В любом случае надо, для начала увидеть значения, которые хранятся в ваших массивах.

PS. пользуйтесь тегами разметки, пожалуйста ([CSHARP] для кода на C#)
1
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
10.04.2012, 09:36
выложите весь код.
0
0 / 0 / 1
Регистрация: 02.08.2011
Сообщений: 66
10.04.2012, 09:40  [ТС]
Точно!!!Спасибо большое!!!!а может вы подскажете как избавиться от этой погрешности?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
H-высота в метрах, h-шаг разбивания на сечения, z-кол-во сечений, x[i]-сечения
z1 = H / h + 1;
            q = Math.Round(z1, 0);
            z = (int)q;
            //Цикл расчет значения координаты каждого сечения
           x = new double[z];
 
            double k1 = 0;
            x[0] = 0;
            for (int i = 1; i < z; i++)
            {
                if (i < z - 1)
                {
                    k1 += h;
                    x[i] = k1;
                }
                else
                { x[i] = H; }
            }
вывожу в файл, чтоб посмотреть x[i], а на последних шагах погрешность, т.е. допустим вместо 6 - 5,9999998889?как избавиться???
0
 Аватар для buntar
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
10.04.2012, 09:47
попробуйте применить Флаги форматирования С#
И еще есть метод округления Math.Round
1
0 / 0 / 1
Регистрация: 02.08.2011
Сообщений: 66
10.04.2012, 10:13  [ТС]
Спасибоньки!сделала через Math.Round)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2012, 10:13
Помогаю со студенческими работами здесь

Генерация числа типа double
Прет всем у меня такой вопрос: Как сгенерировать число типа double что бы после запитой была только одна цифра и чтоб при следующей...

Вывод числа типа double в консоли
Всем добрый день. Бьюсь головой уже об стол в припадке. Готов признаться во всех смертных грехах и собственной криворукости и...

Минимальное изменение(шаг) числа типа double
Здравствуйте. Как можно узнать минимальное изменение(шаг) числа типа double? Например, есть число 1.2345678. Его минимальное изменение(шаг)...

Обеспечить операторы преобразования матрицы к типу double[] и наоборот - от типа double[] к матрице
Здравствуйте. Выполняю лабораторную работу, по заданию которой необходимо создать класс &quot;Матрица&quot; со всякими там...

Как double сравнивает числа?
в каком варианте сравнение точнее? Допустим числа 1.12345678 и 1.12345679 я так понимаю во втором варианте double обрежит числа до 5...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru