Изменение значений переменных - C (СИ)

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

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

Есть функция.
void drawgraphic(double min_x, double max_x)
{
    double min_y = 1000000.0, max_y = -1000000.0;
    double x = 0, dx = (max_x - min_x)/640.0;

    for (x = min_x; x <= max_x; x+=dx)
    {
        double y = func(x);
 
        if (y < min_y)
            min_y = y;
        else if (y > max_y)
            max_y = y;
    }
 
    //Viewport setting
    _setwindow(1, min_x, max_y, max_x, min_y);
 
    _setcolor(4);
    _moveto_w(min_x, func(min_x));
    for (x = min_x; x < max_x; x+=dx)
    {
        _lineto_w(x, func(x));
    }
 
    _setcolor(1);
    _moveto_w(min_x, 0); _lineto_w(max_x, 0);
    _moveto_w(0, min_y); _lineto_w(0, max_y);
 
}
Подскажите пожалуйста, в какой из строчек происходит замена значений min_x и max_x. Например, если входные значения -1,5 и 1,5, то к концу функции они уже -1 и 5. Как вообще такое может быть? Заранее спасибо.

Решение задачи: «Изменение значений переменных»

textual
Листинг программы
if (y < min_y)
                        min_y = y;
                else if (y > max_y)
                        max_y = y;

Объяснение кода листинга программы

  1. Проверяется условие y < min_y.
  2. Если условие истинно, то значение переменной min_y обновляется значением переменной y.
  3. Иначе проверяется условие y > max_y.
  4. Если условие истинно, то значение переменной max_y обновляется значением переменной y.

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


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

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

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