Составить программу которая складывает введенные числа (3 числа) program z1; var s:string...

0 голосов
52 просмотров

Составить программу которая складывает введенные числа (3 числа)
program z1;
var s:string ; a,b,c,p,r,t,y,z,x,u,o: integer;
begin
writeln ('ввежите пример ');
readln (s);
p:=pos('+',s);
a := val (copy(s,1,p-1),a,r);
delete (s,1,p);
t:=pos('+',s);
x:=val (copy(s,1,t-1),y,r);
delete (s,1,t);
z:= val (copy(s,1,z-1),u,r);
o:=a+t+x;
writeln ('сумма равна',o);
end.

вот что получилось но чет не робит исправьте кто может пожалуйста


Информатика (112 баллов) | 52 просмотров
0

нужен ли тип string?

0

да

0

хорошо щас напишем

0

точного задания у вас нет?

0

числа через пробел вводятся?

0

все подряд например 33+66+52

0

хорошо, понятно

0

вообщем ещё не доделал вот промежуточный результат program z1;var s,s1:string ; a,b,c,p,r,t,y,z,x,u,o,i,n: integer;beginwriteln ('введите пример ');read(s);b:=0;n:=2;for i:=1 to n do beginreadln (s);p:=pos('+',s);s1:=copy(s,1,p-1);val(s1,a,e);b:=b+a;delete (s,1,p);if p=0 then i:=n-1 else n:=i+1;end;writeln ('сумма равна',b);end.

0

program z1;var s,s1:string ; a,b,c,p,r,t,y,z,x,u,o,i,n: integer;beginwriteln ('введите пример ');read(s);b:=0;n:=2;for i:=1 to n do beginreadln (s);p:=pos('+',s);if p=0 then s1:=s else s1:=copy(s,1,p-1);val(s1,a,e);b:=b+a;delete (s,1,p);val(s,x,e);if p=0 then b:=b+x; if p=0 then i:=n else n:=i+1;end;writeln ('сумма равна',b);end. вот что я сделал, но программа не работает и у меня тоже, не знаю в чём причина

Дан 1 ответ
0 голосов
Правильный ответ

Program z1;

var s:string ;
a,b,c,p,r,t,y,z,x,u,o: integer;

begin

writeln ('введите пример ');

readln (s);

p:=pos('+',s);


val (copy(s,1,p-1),a,r);
delete (s,1,p);
p:=pos('+',s);
val (copy(s,1,p-1),y,r);
delete (s,1,p);
val (s,u,r);
o:=a+y+u;
writeln ('сумма равна',o);
end.

(581 баллов)