самир1078
?>

Дано два целых числа a и b. Если они положительные — найдите z = √(a+b) (корень квадратный из а+b), если отрицательные — найдите x = | a | + | b | (сумму модуля а и модуля b Написана программа для решения этой задачи. Удалено несколько строк. Напишите их, соблюдая правила языка Pascal​

Информатика

Ответы

beast05031075
Я в диалектах не очень, но вот вспомнил VB.net :)
 Sub Main()
        Dim a(10) As Integer
        Dim b As Integer = 1
        Dim c As Integer

        Dim R As Random = New Random()
        For i As Integer = 0 To 10
            a(i) = R.Next(12)
            Console.WriteLine("[" + i.ToString() + "] => " + a(i).ToString())
        Next

        For i As Integer = 0 To 10 
           If ((a(i) Mod 2 = 0) And (a(i) < 0)) Then b = b * a(i)
            If ((a(i) Mod 3 = 0) Or (a(i) Mod 5 = 0)) Then c = c + 1
        Next
        Console.WriteLine("Произведение чётных отрицательных: " + b.ToString())
        Console.WriteLine("Кол-во кратных 3 или 5: " + c.ToString())
        Console.Read()
    End Sub
bulk91675
Замечание. Так как количество вводимых чисел заранее не известно, то откроем бесконечный цикл со всегда верным условием True, но как только будет введено число 0, остановим цикл командой break.

Программа:

program z;
var k,s,x:integer;
begin
k:=0;              {начальное значение количества двузначных чисел}
s:=0;              {начальное значение суммы двузначных чисел}
while True do  {открываем бесконечный цикл}
begin
readln(x);        {вводим число х}
if x=0 then break;  {если введенное число равно 0, то остановить цикл}
if (x>9)and(x<100) then  {если число двузначное, т.е. от 10 до 99} 
    begin 
    k:=k+1;         {количество увеличиваем на 1}
    s:=s+x;         {увеличиваем предыдущее значение суммы на число х}
    end;
end;
if k=0 then writeln('NO')  {если двузначных чисел не было, то вывод NO}
   else writeln(s/k);          {иначе вывод ср.арифметического}
end.

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

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

Дано два целых числа a и b. Если они положительные — найдите z = √(a+b) (корень квадратный из а+b), если отрицательные — найдите x = | a | + | b | (сумму модуля а и модуля b Написана программа для решения этой задачи. Удалено несколько строк. Напишите их, соблюдая правила языка Pascal​
Ваше имя (никнейм)*
Email*
Комментарий*

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

Ioanova Korneeva1093
Людмила902
tyrenumberone
rsksnb
annashaykhattarova1
Kochinev4
Yelena_Yuliya1847
Nasteona1994
Amelin-Alipova
Aleksandrovich1415
schumacher8
akremlev2015
Norov
КристинаАлександр
Norov