Поделитесь своими знаниями, ответьте на вопрос:
Почему программа считает только х-у а остальные нет //файл с функциями решения задачи #include "stdafx.h"//табулируемая функция двух переменныхfloat f(float x, float y){ float z; if (x >= 2 && x = 1 && y 1 && x 0 && y =-10 && x 4 && x =-10 && y 5 && y Items->Clear(); //очистка списка for (int i=1;i 0) {S+=z; Npoz++;} // формируем строк для вывода в ListBox if (j==1) //чтобы x выводился только один раз fs=String::Format("x={0, -9:F2}y={1, 10:F6}{2, 4}z={3, 10:F6}", x, y, probel, z); else { String^ ss=String(' ', 12ToString(); // 12 пробелов fs=String::Format("{0, -12}y={1, 10:F6}{2, 4}z={3, 10:F6}", ss, y, probel, z); } // выводим строку в ListBox Lb->Items->Add(fs); y+=h2; } x+=h1;} return S;}
procedure G(n: integer);forward;
Так как в процедуре F есть вызов процедуры G описанной дальше по тексту программы.
После исправления кода и запуска программы с F(12) получим 17 звездочек. По шагам это будет выглядеть так:
Вызов процедуры F и выполнение
* n = 12
* n = 12
Вызов процедуры G и выполнение
* n = 11
* n = 11
Вызов процедуры F и выполнение
* n = 9
* n = 9
Вызов процедуры G и выполнение
* n = 8
* n = 8
Вызов процедуры Fи выполнение
* n = 6
* n = 6
Вызов процедуры G и выполнение
* n = 5
* n = 5
Вызов процедуры F и выполнение
* n = 3
* n = 3
Вызов процедуры G и выполнение
* n = 2
* n = 2
Вызов процедуры F и выполнение
* n = 0