Преобразование десятичной дроби в обыкновенную - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток, дорогие, помогите пожалуйста решить задачу по преобразованию десятичной дроби в обыкновенную (можно без сокращения) на C#, очень нужно.

Решение задачи: «Преобразование десятичной дроби в обыкновенную»

textual
Листинг программы
private void teFract_EditValueChanged(object sender, EventArgs e)
        {
            double fract = Convert.ToDouble(teFract.EditValue);
            teCel.EditValue = (int) fract;
            int ind = fract.ToString().IndexOf(',');
            if (ind == -1)
                return;
 
            int chisl = Convert.ToInt32(fract.ToString().Remove(0, ind + 1));
            int znam = 1;
            for (int i = 0; i < chisl.ToString().Length; i++)
                znam *= 10;
 
            for (int i = 2; i < znam; i++)
            {
                if (chisl%i == 0 && znam%i == 0)
                {
                    chisl /= i;
                    znam /= i;
                    i = 1;
                }
            }
 
            teChisl.EditValue = chisl;
            teZnam.EditValue = znam;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы