Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2010, 15:46   #1
I1IarpeY
 
Регистрация: 24.06.2010
Сообщений: 6
Печаль нужен тип переменой

нужно чтобы эта программа суммировала цены товаров взятые из файла "f.txt"
когда пытаюсь суммировать пишет ошибку 106 я думаю надо добавить новую переменную и задать ей тип но какую иммено и какой тип
PHP код:
Program zadacha3;
uses crt;
label bye,x;
var 
f:text;
    
naz:string;
    
str:string;
    
cena:real;
    
n:Integer;
    
kol:Integer;
    
sum:Integer;
    
cymma:Real;
    
sa:Real;
Procedure summmma;
begin
clrscr
;
writeln('BBbl4ucJIeHue Cymmbl');
sum:=0;
Assign(f,'h:\f.txt');
Reset(f);
While 
not eof (f) do
begin
Readln
(f,n);
sum:=sum+n;
end;
close(f);
sa:=sum;
Writeln('srednee arifm.',sa:8:2);
readkey;
end;
    
Begin
     clrscr
;
     
Writeln('***Magazin prodazji texniki***');
    
Writeln('1:BBoD DaHHblX; 2:BblXoD; 3:Cymm');
     
readln(n);
     case 
n of
     1
:begin
     writeln
('DaJIbI1IE');
     goto 
x;
     
end;
     
2:begin
     writeln
('exit');
     goto 
bye;
     
end;
     
3:summmma;
     else 
writeln('poka');
     
xwriteln('dobavlenie informacii');
     
Assign(f,'G:\F.txt');
     
Append(f);
     If 
IOResult<>0 then
     Begin
     REwrite
(f);
     If 
IOResult<>0 then
     Begin
     Writeln
('Oshibka obrashenia k diskete');
     
End;
     
End;
     
Write('Nazvanie tovara--->');
     
readln(naz);
     
Write('strana proizvoditel--->');
     
readln(str);
     
Write('Cena ---->');
     
readln(cena);
     
Writeln(f,naz);
     
Writeln(f,str);
     
Writeln(f,cena);
     
close(f);
       
Writeln('1:BBoD DaHHblX; 2:BblXoD; 3:Cymm');
     
readln(n);
     case 
n of
     1
:begin
     writeln
('dalwe');
     goto 
x;
     
end;
     
2:begin
     writeln
('exit');
     goto 
bye;
     
end;
     
3:summmma;
     else 
writeln('poka');
     
bye:
     
writeln('informacia dobavlena');
readkey;
end;
end;
end

пример файла 1 строка товар, 2 строка страна, 3 строка цена:

monitor
china
5002

monitor2
china
5003

Последний раз редактировалось I1IarpeY; 24.06.2010 в 15:53.
I1IarpeY вне форума Ответить с цитированием
Старый 24.06.2010, 17:13   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну цена же в каждой третьей строчке?
Значит 1 и 2 -ю строки надо игнорировать?

тогда( это как минимум - дальше не смотрел!)
Код:
function  summmma : real;
var s:string;
  n, sum : real;
begin
  clrscr;
  writeln('BBbl4ucJIeHue Cymmbl');
  sum:=0;
  Assign(f,'h:\f.txt');
  Reset(f);
  While not eof (f) do begin
     Readln(f,s); {прочитали товар}
     Readln(f,s); {прочитали страну}
     Readln(f,n);
     sum:=sum+n;
  end;
  close(f);
  Writeln('srednee arifm.',sum:8:2);
  summmma := sum;
  readkey;
end;
ну и вызов процедуры переделать на вызов функции...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.06.2010, 18:03   #3
I1IarpeY
 
Регистрация: 24.06.2010
Сообщений: 6
По умолчанию

а можете написать как вызвать функцию? а то мы только процедуры изучали

Последний раз редактировалось I1IarpeY; 24.06.2010 в 19:05.
I1IarpeY вне форума Ответить с цитированием
Старый 24.06.2010, 19:05   #4
I1IarpeY
 
Регистрация: 24.06.2010
Сообщений: 6
По умолчанию

огромное спс
I1IarpeY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание переменой окружения в Linux Яр|/||< (^_^) Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 1 09.03.2010 21:56
Как обратиться к переменой в другом модуле. nusik Общие вопросы C/C++ 5 02.07.2009 14:56
Нужен тип чисел больший за long, что делать? Flex Общие вопросы Delphi 23 05.06.2009 23:37
WebBrowser (Как загрузить код из переменой) jocry Помощь студентам 4 06.01.2009 14:28
Перевести тип String в тип PChar (Delphi 7) ScorpioN_T Помощь студентам 2 28.10.2008 22:13