![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Марина Игоревна |
![]()
Сообщение
#21
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 177 Регистрация: 19.2.2009 Город: Славгород Учебное заведение: НГАСУ Вы: студент ![]() |
Добрый день. Необходимо составить программу для вычисления и вывода вычисленного значения на принтер и экран дисплея в виде: Функция равна <числовое значение>.
z=x^2+(|1+y|)^{1/2}, где у= a^2+b^2, если a^2<b^2, -12.8, если a^2=b^2, a, если a^2>b^2. Программа: Program kz1; Uses Printer; Var a,b,x,y,z: real; begin writeln ('введите число а,b'); read(y); if sqr(a)<sqr(b) then y:=sqr(a)+sqr(b); if sqr(a)=sqr(b) then y:=-12.8; if sqr(a)>sqr(b) then y:=a; write('y=',y); writeln (введите число х); read(z); if y=sqr(a)+sqr(b) then z:=sqr(x)+sqrt(abs(1+sqr(a)+sqr(b))); if y=12.8 then z:=sqr(x)+sqrt(abs(1-12.8)); if y=a then z:=sqr(x)+sqrt(abs(1+a)); write('z=',z); end. Проверьте, пожалуйста, верно ли я составила программу, точнее алгоритм? |
![]() ![]() |
Vahappaday |
![]()
Сообщение
#22
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент ![]() |
Во-первых,
Код x:=x+0,5: - точку поправьте на запятую, двоеточие - на точку с запятой.Во-вторых, конструкции вида Код for x<=5 do и Код while i:=1 to 5 do в Паскале недопустимы. Код while условие do или Код for счётчик = ... to ... do Кстати, сразу подумайте, как сделать в FOR нецелое увеличение счётчика. Готовых средств в паскале не нашёл, а раз вам обязательно нужно именно через FOR, то придётся увеличивать максимальное значение в 2 раза, а в итерации делить значение счётчика на два)) |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 28.5.2025, 4:58 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru