ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 09.12.2009, 16:53
Аватар для StealthMaster
StealthMaster
Познающий
Регистрация: 03.12.2008
Сообщений: 56
Провел на форуме:
140714

Репутация: 29
Отправить сообщение для StealthMaster с помощью ICQ
По умолчанию

Цитата:
Сообщение от P.A.U.L  
[PASCAL] Помогите доделать лабу или исправьте что не так...

Вот текст задачи: Дайн файл f, компоненты которого являются действительными числами. Число компонентов файла кратно 4-м.
Получить в файле g среднее геометрические значения по каждым 4-м компонентам файла f.

Код:
program textfile;
uses crt;
var f:text;
    s:string;
    k,code,i,s1:integer;
    m:array [1..20] of integer;
begin
clrscr;
assign(f,'H:\f.txt');
reset(f);
 while not eof(f) do begin
  readln(f,s);
  writeln('Stroka deistvitelnix chisel');
  writeln(s); end;
  Val(s,k,code);
   writeln(k);

(тут что то надо дописать)

  close(f);
  readln;
end.

Код:
PROGRAM PTextFiles;
uses
    crt;
var
   f, g:      text;
   TmpArray:  array [1..4] of real;
   counter:   byte;


function GetAG: real;
var
   tmp:       real;
   i:         byte;
begin
     tmp := 1;
     for i := 1 to 4 do
         tmp := tmp * TmpArray[i];
     tmp := exp(0.25*ln(tmp));

     GetAG := tmp;
end;


var
   tmp:       real;
begin
     clrscr;
     counter := 0;
     assign(f, 'C:\1.txt');
     reset(f);
     assign(g, 'C:\2.txt');
     rewrite(g);

     while not(eof(f)) do
           begin
                inc(counter);
                Readln(f, TmpArray[counter]);
                if (counter = 4) then
                   begin
                        tmp := GetAG;
                        writeln(g, tmp);
                        writeln(tmp);
                        counter := 0;
                   end;
           end;

  close(f);
  close(g);
  readln;

end.
Функция GetAG считает среднее геометрическое последних 4х считанных файлов.

Последовательность средних геометрических выводится на экран и записывается в файл C:\2.txt

Хотя не совсем понял фразу "Получить в файле g среднее геометрические значения по каждым 4-м компонентам файла f." Считал среднее геометрическое от частей исходной последовательности чисел, идущих друг за другом и не пересекающихся между собой.

Последний раз редактировалось StealthMaster; 09.12.2009 в 16:58..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ