Var a,b,c,d,S:real; begin S:=0; write('vvedite 4 chisla'); readln(a,b,c,d); if (a>5) then S:=S+a; if (b>5) then S:=S+b; if (c>5) then S:=S+c; if (d>5) then S:=S+d; write('Summa chisel =',S) end.
Константиновна
21.06.2021
1. Современное решение
// PascalABC.NET 3.2, сборка 1437 от 03.05.2017 // Внимание! Если программа не работает, обновите версию!
begin var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println; var min:=a.Min; a.Transform(x->x<0?x*min:x); a.Println end.
2. Популярное до сих пор в школах решение на TurboPascal 7.01 (1983г.)
uses Crt; const nn=100; var i,n,min:integer; a:array[1..nn] of integer; begin ClrScr; Randomize; Write('n='); Read(n); min:=100; for i:=1 to n do begin a[i]:=Random(101)-50; Write(a[i],' '); if a[i]<min then min:=a[i] end; Writeln; for i:=1 to n do if a[i]<0 then a[i]:=a[i]*min; for i:=1 to n do Write(a[i],' '); Writeln; ReadKey end.
Баранов955
21.06.2021
Программа считывает строку с клавиатуры, разбивает ее на числа (их может быть больше двух) и суммирует все найденные числа. Программа работает только с суммой, для выполнения других действий, необходима доработка.
Код: procedure calculateSum(str : string);var s0 : string; number, sum : real;begin sum := 0; foreach s0 in Regex.Split(str, '\++') do begin number := StrToFloat(s0); if (number > 0) then begin sum := sum + number; end; end; writeln(str + '=' + sum);end; var s : string;begin write('Введите пример: '); readln(s); calculateSum(s); end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Дано четыре вещественных числа найти сумму тех чисел которые больше пяти на паскаль
begin
S:=0;
write('vvedite 4 chisla');
readln(a,b,c,d);
if (a>5) then S:=S+a;
if (b>5) then S:=S+b;
if (c>5) then S:=S+c;
if (d>5) then S:=S+d;
write('Summa chisel =',S)
end.