правильно ли написал консольное приложение c# для задачи 106? и если ошибки, скажите где и как их исправить.
Console.WriteLine(" введите a,b и n, причём b>a");
double a = double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());
int n = int.Parse(Console.ReadLine());
int i;
double h = (b - a) / n;
double f = 0;
if (b > a)
{
for (i = 1; i < n; i++)
{
f = f + ((double)(a + (i - (1 / 2)) * h) / (1 + ((a + (i - (1 / 2)) * h) * (a + (i - (1 / 2)) * h))));
}
Несколько вопросов: 1. Чему в C# равно выражение 1/2? Вот это - безусловная ошибка. 2. Зачем вообще писать в программе 1/2, когда 0.5 не менее наглядно и не вызывает проблем с целочисленным делением? 3. Зачем 3 раза вычислять одно и тоже значение (a + (i - 0.5) * h)? double q = (a + (i - 0.5) * h); f += q / (1.0 + q * q);