annatarabaeva863
?>

Почему программа считает только х-у а остальные нет //файл с функциями решения задачи #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;}

Информатика

Ответы

delta88
Для того, чтобы эта программа заработала надо добавить перед описанием процедуры F следующую строчку:
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

Ниже записаны две рекурсивные функции (процедуры): f и g.сколько символов «звёздочка» будет напечата

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Почему программа считает только х-у а остальные нет //файл с функциями решения задачи #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;}
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

roman-fetisov2005
stic1995
Алёна Геннадьевна98
manyugina1
AndreiAstakhva1442
ilysozkn27
gorbunova188
Aleksandrovna-Marina
upmoskovskiy
Иванович
arturusinsk5
guzelda19904850
superbalsa
.Е.-Прокопьева
soa8690