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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2013, 21:55   #11
Kelluin
Пользователь
 
Регистрация: 04.12.2013
Сообщений: 18
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
Kol почему то равен 0. Перед вызовом функции распечатайте kol посмотрите чему оно равна.
В функции root замените n на другую переменную.
Код:



 if (filepos(f)+1) mod 3=0 then
Begin
 Pr:=pr*sqr(a); <---- у меня здесь еще ошибка была
Kol:=kol+1;
 //a:=a*a;
End;
End;
Pr:=root(pr,kol);
 write(pr);
Kol равен 4 при распечатке, вместо n выставил Kol все равно "деление на 0", n изменил
Kelluin вне форума Ответить с цитированием
Старый 04.12.2013, 22:03   #12
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Попробуйте совет из сообщ. N 3
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 04.12.2013, 22:11   #13
Kelluin
Пользователь
 
Регистрация: 04.12.2013
Сообщений: 18
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
Попробуйте совет из сообщ. N 3
а куда тот код вставлять? написано в uses Math, но в коде у меня такого нет
Kelluin вне форума Ответить с цитированием
Старый 04.12.2013, 22:14   #14
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Вот сюда попробуйте, в начале вашей проги
Код:
uses crt,math;
А потом, вместо
Код:
:=root(pr,kol);
используйте
Код:
:=Power(pr,1/kol);

Последний раз редактировалось type_Oleg; 04.12.2013 в 22:17.
type_Oleg вне форума Ответить с цитированием
Старый 04.12.2013, 22:16   #15
Kelluin
Пользователь
 
Регистрация: 04.12.2013
Сообщений: 18
По умолчанию

такого модуля не найдено... PascalABC
Kelluin вне форума Ответить с цитированием
Старый 04.12.2013, 22:21   #16
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Uses pabcsystem;
В нем функция power
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 04.12.2013, 22:23   #17
Kelluin
Пользователь
 
Регистрация: 04.12.2013
Сообщений: 18
По умолчанию

Цитата:
Сообщение от type_Oleg Посмотреть сообщение
Вот сюда попробуйте, в начале вашей проги
Код:
uses crt,math;
А потом, вместо
Код:
:=root(pr,kol);
используйте
Код:
:=Power(pr,1/kol);
Модуля Math нету у меня, после указанной замены кода Kol=40 что невозможно ибо компонентов всего 14
Kelluin вне форума Ответить с цитированием
Старый 04.12.2013, 22:25   #18
Kelluin
Пользователь
 
Регистрация: 04.12.2013
Сообщений: 18
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
Uses pabcsystem;
В нем функция power
такого модуля тоже нет
Kelluin вне форума Ответить с цитированием
Старый 04.12.2013, 22:26   #19
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Хрень какая-то. Положите исходник со всеми изменениями.
Тот модуль системный, оказывается. Не нужно его отдельно цеплять.

Последний раз редактировалось ZX Spectrum-128; 04.12.2013 в 22:30.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 04.12.2013, 22:33   #20
Kelluin
Пользователь
 
Регистрация: 04.12.2013
Сообщений: 18
По умолчанию

на данный момент оно выглядит так

Код:
Program qwerty;
uses crt;
const n=14;
var f:file of integer;
    a,i,s,k,Kol:integer;
    Pr,c:real;

 function root(a:real;u:word):real;

var r: real;
begin
 r:=exp(ln(abs(Pr))*1/Kol);
 if c<0 then root:=-r else root:=r
end;

begin
clrscr;
assign(f,'file');
rewrite(f);
writeln('Введите в файл целые числа:');
for i:=1 to n do
 begin
 readln(a);
 write(f,a);

 end;
clrscr;
writeln('Содержание исходного файла:');
reset(f);
s:=0;
for i:=0 to filesize(f)-1 do
 begin
  read(f,a);
  write(a,' ');
 end;

 writeln;
  close(f);
 reset(f);
 writeln('Содержание измененного файла: ');

 for i:=0 to filesize(f)-1 do
 begin
 read(f,a);
 if filepos(f) mod 3=0 then
 Begin
 Pr:=pr*sqr(a);
Kol:=kol+1;
 //a:=a*a;
End;
End;
write('kol',Kol);
Pr:=Power(pr,1/kol);
 write(pr);

close(f);
writeln;
end.

Последний раз редактировалось Kelluin; 04.12.2013 в 22:35.
Kelluin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среднее арифметическое и геометрическое Sweet-_-Orange Помощь студентам 2 12.02.2012 15:27
найти среднее геометрическое на с++ mary++ Помощь студентам 0 15.01.2012 01:27
Среднее геометрическое SkuLLL Помощь студентам 1 12.12.2010 17:10
Делфи.среднее геометрическое элементов массива.среднее арифметическое каждой строки матрицы Karrina Помощь студентам 0 06.12.2010 18:32
среднее геометрическое числа Warhead Помощь студентам 3 31.05.2010 17:19