Var s,s1:string; a,b,code,i:integer; z:char; begin writeln('Введите выражение:'); readln(s); s1:=''; i:=1; while not (s[i] in ['+','-','*','/']) do begin s1:=s1+s[i]; i:=i+1; end; val(s1,a,code); z:=s[i]; s1:=''; i:=i+1; while s[i] <> '=' do begin s1:=s1+s[i]; i:=i+1; end; val(s1,b,code); case z of '+' : writeln(s,a+b); '-' : writeln(s,a-b); '*' : writeln(s,a*b); '/' : writeln(s,a/b); end; end.
Пример: Введите выражение: 15-5= 15-5=10
gorod7
16.02.2020
Var x,y,v:real; b:string; begin writeln('Vvedite znak virajeniya (+, -, *, /)'); readln(b); writeln('Vvedite pervoe chislo'); readln(x); writeln('Vvedite vtoroe chislo'); readln(y); if b = '+' then v:=x+y; if b = '-' then v:=x-y; if b = '*' then v:=x*y; if b = '/' then v:=x/y; writeln(x, ' ', b, ' ', y, ' = ', v); end.
lenskiy
16.02.2020
Program pr; uses crt;
var a,b:real;
Begin writeln('Введите первое число'); readln(a); writeln('Введите второе число'); readln(b);
if (a<0) and (b<0) then Begin a:=a+2; b:=b+2; writeln('a = ',a); writeln('b = ',b); end else if (a>0) and (b<0) then writeln('a*b = ',a*b) else if (a<0) and (b>0) then writeln('b-a = ', b-a)
else writeln('Ни одно условие не выполняется');
readln; end.
klimenko05
16.02.2020
//PascalABC //NaaMan var N, sum, num, i : integer; A : array[1..10000] of integer; SA : real; begin write('Укажите, сколько будет чисел > '); readln(N); write('Вводите элементы массива > '); // Обнуляем сумму sum := 0; // и количество искомых элементов num := 0; // Ввод элементов массива с одновременным подсчетом for i := 1 to N do begin // Ввод readln(A[i]); write('Ещё > '); // Если введённое нечётное, то if A[i] mod 2 = 1 then begin // добавляем к сумме sum := sum + A[i]; // и считаем их количество num := num + 1; end; // Это среднее арифметическое SA := sum / num; end;
writeln('Сумма элементов ', sum); writeln('Среднее арифметическое ', SA); end.
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Pascal abc. найти значение любого выражения из двух ! т.е. просто чтоб посчитало, например: 2+2=4, 9/3=3, 7*7=49, 15-5=10
begin
writeln('Введите выражение:');
readln(s);
s1:=''; i:=1;
while not (s[i] in ['+','-','*','/']) do
begin
s1:=s1+s[i]; i:=i+1;
end;
val(s1,a,code);
z:=s[i];
s1:=''; i:=i+1;
while s[i] <> '=' do
begin
s1:=s1+s[i]; i:=i+1;
end;
val(s1,b,code);
case z of
'+' : writeln(s,a+b);
'-' : writeln(s,a-b);
'*' : writeln(s,a*b);
'/' : writeln(s,a/b);
end;
end.
Пример:
Введите выражение:
15-5=
15-5=10