Неправильный расчет по формуле - 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;
Решение задачи: «Неправильный расчет по формуле»
textual
Листинг программы
double x = (double) 1 / 2;