Неправильный расчет по формуле - C#

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

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

int chislo;
double[] otvet =new double[10];
void ggg()
        {  
        otvet[0]=1;// по заданию
        for (int i=1;i<10; i++)
        {
            otvet[i] =  (1/2*(otvet[i-1]+chislo/otvet[i-1]));  
          
        }
        }
Почему не работает, я понять не могу!
Хотелось бы отметить, что задание по выч мату, поэтому тут всё просто кроме вычислений). если заменить 1/2 на 0.5, то всё получается, но с чем это связано? Да, кстати, формулу менять нельзя. По чему-то, если сделать так:
int p;
p = 1 / 2;
, то получается p=0 при компилирование. Почему?

Решение задачи: «Неправильный расчет по формуле»

textual
Листинг программы
double x = (double) 1 / 2;

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


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

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

13   голосов , оценка 4 из 5