Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
14 / 14 / 3
Регистрация: 14.02.2010
Сообщений: 293

Некорректные результаты при вычислениях mod

06.11.2012, 23:39. Показов 1255. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть клас:
C#
1
2
3
4
5
6
7
8
9
 public ArrayList p = new ArrayList();
        public void tab(double x, double k, int m)
       {
           double f=0;
            for (; x <= m; x += k)
            {
                f +=(9 % x);
                p.Add(f);
            }
главная програма:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 private void button1_Click(object sender, EventArgs e)
        {
            lab_2_V27 p = new lab_2_V27();
            double x = double.Parse(textBox1.Text);
            double k = double.Parse(textBox2.Text);
            int m = int.Parse(textBox3.Text);
 
            p.tab(x, k, m);
            for (int i = 0; i < p.p.Count; i++)
            {
                textBox4.Text += p.p[i].ToString()+";";
            }
 
        }
х=1. к=1. м=11
9%1=0
9%2=1
9%3=0 а програма тут видает 1
почему????
9%6 и 9%9 также =1 вместо 0
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2012, 23:39
Ответы с готовыми решениями:

Некорректные результаты при работе с часами, минутами
Здравствуйте ALL! Столкнулся с проблемой приведения типов в программе: using System; namespace test { class Program {

Некорректные значения при вычислениях
Написал программу,присвоил значения переменным и всё было хорошо. Потребовалось сделать так,чтобы начальные данные необходимо было вводить...

Неверные результаты при вычислениях
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include&lt;stdbool.h&gt; #include&lt;math.h&gt; #include &lt;locale.h&gt; int main() { ...

2
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
07.11.2012, 02:00
Потому что результат вычисления остатка от деления прибавляется к сумме предыдущих результатов и выводится это значение (f).
Лучший способ определить "непонятку" в таком простом алгоритме - это взять листочек с ручкой и записать значения всех переменных на каждой итерации (ну, это если слова "отладчик" и "точка останова" вам не понятны).

C#
1
2
3
4
5
6
7
            x = 1.0; k = 1.0; m = 11
            double f=0;
            for (; x <= m; x += k)
            {
                f +=(9 % x);
                p.Add(f);
            }
x9 % xf
10f = f+(9%x) = f+0 = 0+0 = 0
21f = f+(9%x) = f+1 = 0+1 = 1
30f = f+(9%x) = f+0 = 1+0 = 1
41f = f+(9%x) = f+1 = 1+1 = 2
54f = f+(9%x) = f+4 = 2+4 = 6
63f = f+(9%x) = f+3 = 6+3 = 9
72f = f+(9%x) = f+2 = 9+2 = 11
81f = f+(9%x) = f+1 = 11+1 = 12
90f = f+(9%x) = f+0 = 12+0 = 12
109f = f+(9%x) = f+9 = 12+9 = 21
119f = f+(9%x) = f+9 = 21+9 = 30

Как видите, шарп опять оказался не при делах.
1
14 / 14 / 3
Регистрация: 14.02.2010
Сообщений: 293
07.11.2012, 02:35  [ТС]
спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2012, 02:35
Помогаю со студенческими работами здесь

Некорректные результаты функции перевода из двоичной системы в десятичную
Программа компеллируется. Но в файле результаты функции перевода из двоичной системы в десятичную выводятся непонятные числа 7 0 26 ...

Как выводить результаты в static text, не стирая при этом результаты, которые уже записаны в нем
Как выводить результаты в этот компонент не стирая при этом результаты которые уже записаны в нем. Сколько уже мучаюсь с этим. В гугле так...

Погрешность при вычислениях
Вкратце условие задачи: Есть N счетов, нам нужно соединить их в один так: берется два счета и прибавляются друг к другу и при этом...

Ошибка при вычислениях
Подскажите где ошибка ??

Некорректные данные при считывании с COM-порта
Добрый день! Прошу помочь разобраться с работой COM-порта. Опрашиваю порт в ручном режиме: отправляю массив байтов через порт на устройство...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru