геннадиевна2001
?>

Напишите программу, которая в последовательности целых чисел определяет сумму положительных чисел, кратных 5. программа получает на вход целые числа, кол-во введенных чисел неизвестно, последовательность чисел заканчивается числом 0. кол-во чисел не превышает 1000. введенные числа по модулю не превышают 30 000. программа должна вывести одно число: сумму положительных чисел, кратных 5. пример работы программы: входные данные : -25; 45; 20; 1; 0. выходные данные: 65. p.s. учительница сказала найти сумму, кол-во, , min.

Информатика

Ответы

ВасилийКлимова1695
// PascalABC.NET 3.3, сборка 1625 от 17.01.2018
// Внимание! Если программа не работает, обновите версию!

begin
  var (s,k,p,mx,mn):=(0,0,BigInteger(1),-30001,30001);
  ReadSeqIntegerWhile(t->t<>0).Where(t->(t>0) and (t mod 5=0))
    .Foreach(t->begin s+=t; k+=1; p*=t; mx:=Max(mx,t); mn:=Min(mn,t) end);
  Writeln('S=',s,', K=',k,', П=',p,', min=',mn,', max=',mx)
end.

Пример
9095 -15199 5068 5310 2534 1136 11454 -17910 3480 -23949 24356 -5077 27301 -25057 -5789 24995 -16013 -5246 -5168 16256 17565 -24551 -229 22412 -3274 20445 3399 -11620 -21875 -18607 0
S=80890, K=6, П=1508567956180663412250000, min=3480, max=24995

Напишите программу, которая в последовательности целых чисел определяет сумму положительных чисел, к
ziyaevak
Решение на Python 3.Среда разработки IDLE 
saa002
Если у нас есть координаты этих вершин на плоскости вида (x; y), то
A(x1,y1)
B(x2,y2)
C(x3,y3)

program q;
var x1,x2,y1,y2,x3,y3:integer;
ab,ac,alp,bet,alfa,s:real;
begin
write('введите координаты точки A: ');
read(x1);
readln(y1);
write('введите координаты точки B: ');
read(x2);
readln(y2);
write('введите координаты точки C: ');
read(x3);
readln(y3);
ab:=sqrt(sqr(x2-x1)+sqr(y2-y1));
ac:=sqrt(sqr(x3-x1)+sqr(y3-y1));
alp:=arctan((y2-y1)/(x2-x1));
bet:=arctan((y3-y1)/(x3-x1));
alfa:=bet*2-alp;
s:=sin(alfa)*(ab*ac)/2;
writeln('площадь треугольника=',s);
readln
end.
krimenu5033
Могу в предложить в данном случае использовать goto и метки. Ну, если вы имеете какой то признак неправильных данных, например, это отрицательные значения (предположим, что это неправильные данные) То на этапе, когда вы вводите эти значения, вы должны поставить условный оператор. Т.е.
if a<0 tnen
begin
Writeln('Вы ввели неверные данные');
goto 1
else
goto 2;
Метку 1 вы ставите в начало алгоритма, т.е. туда, откуда вы хотите начать повторное выполнение программы, а метку 2 поставить в продолжение алгоритма, т.е. на тот случай, если данные были введены верно

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

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

Напишите программу, которая в последовательности целых чисел определяет сумму положительных чисел, кратных 5. программа получает на вход целые числа, кол-во введенных чисел неизвестно, последовательность чисел заканчивается числом 0. кол-во чисел не превышает 1000. введенные числа по модулю не превышают 30 000. программа должна вывести одно число: сумму положительных чисел, кратных 5. пример работы программы: входные данные : -25; 45; 20; 1; 0. выходные данные: 65. p.s. учительница сказала найти сумму, кол-во, , min.
Ваше имя (никнейм)*
Email*
Комментарий*

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

Беспалова
prettymarina2015
boldyrevanastia22
rayon14
Avetisyan575
Оздоевский
osandulyak
Konstantin_Vadimirovich
alex13izmailov
lsuvorova1987
mariia39
elenaftdv7
Kalmikova1666
sgritsaev
anechcak