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

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

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

есть клас:
 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);
            }
главная програма:
 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

Решение задачи: «Некорректные результаты при вычислениях mod»

textual
Листинг программы
            x = 1.0; k = 1.0; m = 11
            double f=0;
            for (; x <= m; x += k)
            {
                f +=(9 % x);
                p.Add(f);
            }

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


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

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

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