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

Неправильно вычисляется остаток от деления

24.09.2016, 16:32. Показов 1330. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой метод:

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
26
27
static void Logic(ulong ch1)
        {
            double e = 1;
            ulong c = 1;
            ulong f = 0;
            ulong number = ch1 % 10;
            ch1 = ch1 / 10;
            Console.WriteLine(ch1);
            while (ch1 != 0)
            {
                while (e != 0)
                {
                    ulong b = ch1 % (10 * c);
                    double d = (Math.Pow(Convert.ToDouble(b), 1.0 / (number - f))) / (f + 1);
                    e = d % 1;
                    c *= 10;
                    Console.WriteLine(e);
                }
                f++;
                e = 1;
                ch1 = ch1 / c;
                c = 1;
                Console.WriteLine(ch1);
                Console.ReadLine();
            }
            Console.ReadLine();
        }
Ему передается число, над которым производятся математические операции. В цикле while (e != 0) вычисляется корень степени (number - f) и если получившееся число целое, то есть его остаток от деления на 1 будет равен 0, то цикл завершается. Далее производится операция над ch1 и оно выводится. При запуске кода ch1 выводится один раз. Когда начинаются второй раз итерации в цикле while (e != 0), в случае когда d становится целым числом, e почему-то принимает значение 1 и цикл не завершается. Подскажите, пожалуйста, в чем тут ошибка?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.09.2016, 16:32
Ответы с готовыми решениями:

Неправильно вычисляется уравнение с логарифмом по методу Ньютона и дихотомии (половинного деления)
Не пойму что у меня не так у меня в коде .... так как все онлайн калькуляторы выдают совсем другой ответ. Строки в коде 53-61 \lg x...

Найти целую часть от деления M на N и остаток от деления M на N
Даны целое неотрицательное число M и целое положительное число N. Найти целую часть от деления M на N и остаток от деления M на N. ...

Неправильно вычисляется факториал
помогите мне код для факториала написать : вот мой код, но где-то в алгоритме ошибка, т.к. он неправильно вычисляет( int chiclo; ...

5
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
24.09.2016, 17:37
e почему-то принимает значение 1
вы на 20 строчке присваиваете e = 1
Уберите из кода ReadLine и может все завершится
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
24.09.2016, 17:41
afront, с double e, врят-ли
0
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 8
24.09.2016, 17:55  [ТС]
e принимает значение 1 для того, чтобы снова зайти в цикл while (e != 0), так как это все происходит внутри цикла while (ch1 != 0), который не завершается. К тому же я не случайно вывожу Console.WriteLine(e); я слежу за значениями, которые принимает e и внутри цикла она сначала принимает значения остатка числа d, когда оно не целое, а когда число d становится целым, e принимает значение 1, хотя должно принимать значение 0.
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
24.09.2016, 17:58
а зачем у вас два Console.ReadLine(); написаны?
0
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 8
24.09.2016, 18:01  [ТС]
то, что два Console.ReadLine(); это не так уж важно, до второго все равно дело не доходит, так как он находится снаружи цикла while (ch1 != 0), а у меня проблемы в цикле while (e != 0)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.09.2016, 18:01
Помогаю со студенческими работами здесь

Cos/Sin неправильно вычисляется
В общем проблема какая-то глупая и совсем неожиданная... Решил поизучать c#. Так как есть свободное время начал все попорядку. В...

Неправильно находит остаток от деления
#include<conio.h> #include<iostream> using namespace std; void main () { int m,n; int q; cin >> m >>...

Не правильно вычисляется остаток
Здравствуйте! Написал макрос, который должен был выводить на третий столбец необходимое к заказу количество товара (Эталон - минимальное...

Найти частное от деления нацело N на K, а также остаток от этого деления
Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти частное от деления нацело N на K, а также...

Найти частное от деления нацело N на K, а также остаток от этого деления
While3. Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти частное от деления нацело N на K, а...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru