М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
milana2709
milana2709
08.02.2022 10:16 •  Информатика

Написать задачу для решения квадратных уравнений. Представить в трех видах: алгоритмический язык, блок-схема, программа для Pascal.
Задача: Даны два числа. Вывести на экран то из них, которое больше. Представить в трех видах: алгоритмический язык, блок-схема, программа для Pascal​

👇
Ответ:

Квадратные уравнения:

var a, b, c, d, x1, x2: real; begin readln(a, b, c); d:=sqr(b)-4*a*c;  if d<0 then   write('Нет корней!');  if d>0 then   begin    d:=sqrt(d);    x1:=(-b+d)/(2*a);    x2:=(-b-d)/(2*a);    write(x1, ' ', x2);   end;  if d=0 then   begin    x1:=-b/(2*a);    write(x1);   end; end.

Два числа

var  a, b: integer; begin  Read(A, b);  if a > b then Writeln(A) else Writeln(B); end.
4,7(21 оценок)
Открыть все ответы
Ответ:
gumballl1
gumballl1
08.02.2022
1.
var x, i: integer;
var c : array[1..31] of boolean;
begin
c := 0;
for i:= 1 to 31 do c[i] := false;
for i := 1 to 31 do begin
readln(x); if (x = 0) then c[i] := true;
end;
writeln('В следующие дни не было осадков: ');
for i:= 1 to 31 do if (c[i]) then writeln(c[i]);
readln(i);
end.

2.
var x,i,n,c: integer;
begin
realn(n);
for i:= 1 to n do
begin
readln(x); if (x < 0) then c := c + x;
end;
writeln('ответ: '); write(c);
readln(x);
end.

P.S. На паскале не писал давно. Код не компилировал (ибо его сюда копипастить без последствий нельзя.), так что могут быть незначительные ошибки. + сразу говорю (как программист с некоторым опытом и будучи уже не школьником) - код го*но. Так никто не делает, так никто не пишет, но для "школьного паскаля" достаточно
4,4(83 оценок)
Ответ:
лулу36
лулу36
08.02.2022

конкретно в каких стейтментах была ошибка , я не смог разобраться , но фактически у тебя

1.был не правильный вывод (m[1])

2.неправильная итерация по циклу с переменной 'с'

крч легче было просто переделать

var

c, n, i, j: integer;

m: array[1..1000] of integer;

begin

Readln(n);

for i := 1 to n do

begin

m[i] := i;

Write(m[i], ' ');

end;

writeln;

while n >= 1 do

begin

if c+2 < n then c := c + 3 else c := n - c + 3;

for i:=c to n do m[c]:=m[c+1];

n := n - 1;

end;

writeln(m[c]);

end.

4,7(66 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ