Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/30: Рейтинг темы: голосов - 30, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 26.05.2009
Сообщений: 13
1

Среднее арифметическое

26.05.2009, 21:18. Показов 5963. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите написать програму, которая считает среднее арифметическое чисел , которые находятся в текстовом фалйе.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2009, 21:18
Ответы с готовыми решениями:

Найти среднее арифметическое квадратов и среднее арифметическое модулей двух чисел
Дано 2 числа. Найти среднее арифметическое их квадратов и среднее арифметическое их модулей.

Найти среднее арифметическое этих чисел и среднее геометрическое их модулей
Даны два действительных числа. Найти среднее арифметическое этих чисел и среднее геометрическое их...

Вычислить среднее арифметическое кубов / среднее геометрическое модулей двух данных чисел
даны 2 числа написать программу для вычесления среднего арифймитического кубов этих чисел, и...

Вычислить среднее арифметическое и среднее геометрическое
While Дано вещественное число E(>0). Последовательность вещественных чисел Ак определяется...

12
1 / 1 / 0
Регистрация: 26.05.2009
Сообщений: 13
27.05.2009, 02:08  [ТС] 2
надо создать программу , в которой можно создать файл , добавить в него 5 чисел ,
я это всё сделал , но нужно еще сделать функцию нахождения среднего арифметического чисел в этом файле

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
program rob;
var 
action:char;
name:string;
 
procedure show_file(name:string);
Var 
f:text;
s:string;
begin
 assign(f,name);
 if FileExists(name)=false 
 then begin writeln('файл не знайдено');
 exit; 
 end;
 reset(f);
 while not eof (f) do begin
   readln(f,s); 
   writeln(s);
 end;
 close(f);
end;
 
 
procedure new_information(name:string);
var f:text;
action:string;
Begin
   Assign(f,name);
   if FileExists(name)=false 
   then begin writeln('File does not exists'); 
   exit; 
   end;
   Append(f);
   
   writeln('вводьте текст. завершення-"close"');
   while true do
   begin
    readln(action);
    if action='close' then break;
    writeln(f,action);
   end;
   close(f);
end;
 
procedure new_file(name:string);
var f: Text;
begin
   Assign(f,name);
   Rewrite(f); 
   close(f);
   new_information(name);  
end;
 
procedure sr_ar(name:string);
 
Var
  Kol,Element,Summa:integer;
  f : file of integer;
  SrAriph : real;
begin
 
 assign(f,name);{связываем файловую переменную f с физическим файлом file.dat}
 reset(f);{открываем файл для чтения}
 Summa :=0;{обнуление суммы}
  Kol :=0;{обнуление количества элементов}
  
  while not Eof (f) do begin
      
      read(f,Element);{считываем из файла очередной элемент в переменную Element}
      Inc(Kol);{увеличиваем счетчик количества элементов файла}
      Inc(Summa, Element);{увеличиваем переменную Summa на Element}
    end;
  if Kol > 0 then 
    begin
      SrAriph := Summa/Kol;{вычисляем среднее арифметическое чисел}
      write('Среднее арифметическое элементов файла равно ', SrAriph:5:2);
    end
  else
      write('Файл пуст');
  close(f);{закрываем файл}
  readln;
end;
 
begin
while action<>'0' do
begin
writeln('1 створити файл');
writeln('2 показати файл');
writeln('3 нові данні');
writeln('4 знайти середнє арифметичне');
writeln('0 завершити сеанс');
readln(action);
 
if action<>'0' then begin  
 writeln('напишіть назву файлу');
 readln(name);
 name:=name+'.txt';
 
 end;
    case action of
     '1':begin new_file(name); 
     end;
     '2':begin show_file(name); 
     end;
     '3':begin new_information(name);
     end;
     '4':begin sr_ar(name);
     end;
end;
end;
end.
вот то что я сделал , всё работает кроме среднего арифметического.
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
27.05.2009, 08:06 3
а как у тебя числа записаны в файле?
0
1 / 1 / 0
Регистрация: 26.05.2009
Сообщений: 13
27.05.2009, 10:35  [ТС] 4
1 2 3 4 5
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
27.05.2009, 10:40 5
а у тебя никакую ошибку не выдает, потому что насколько я понимаю, должно выдавать

Добавлено через 3 минуты 1 секунду
а ты не пробывал выводить на печать Summa и Kol, попробуй и ты сразу поймешь уже хоть и приблизительно , что у тебя не работает
1
1 / 1 / 0
Регистрация: 26.05.2009
Сообщений: 13
27.05.2009, 12:33  [ТС] 6
дело в том что я не знаю как сделать процедуру с средним арифметическим , та что есть сейчас просто для примера , это даже не я её делал.
1
Отдыхающий:)
94 / 91 / 22
Регистрация: 05.04.2009
Сообщений: 188
27.05.2009, 12:58 7
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
procedure sr_ar(name:string);
 
Var
Kol,el:integer;
f : text;
Sr: real;
begin
 
assign(f,name);{связываем файловую переменную f с физическим файлом file.dat}
reset(f);{открываем файл для чтения}
Kol :=0;{обнуление количества элементов}
 
while not (Eof (f)) do begin
 
read(f,El);{считываем из файла очередной элемент в переменную Element}
Inc(Kol);{увеличиваем счетчик количества элементов файла}
sr:=sr+el;{увеличиваем переменную Summa на Element}
end;
if Kol > 0 then 
begin
Sr := sr/Kol;{вычисляем среднее арифметическое чисел}
write('Среднее арифметическое элементов файла равно ', Sr:5:2);
end
else
write('Файл пуст');
close(f);{закрываем файл}
readln;
end;
Это должно работать
1
1 / 1 / 0
Регистрация: 26.05.2009
Сообщений: 13
27.05.2009, 16:07  [ТС] 8
read(f,El);{считываем из файла очередной элемент в переменную Element} тут readln просит

и получается что оно считает среднее арифметическое чисел наприме 2 2 или 3 3
2 3 оно считать не хочет
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
27.05.2009, 16:14 9
procedure sr_ar(name:string);
Эта процедура неизвестно что делает. Если мы хотим читать из файла, считать количество и среднее, то процедуру надо так объявить.
procedure sr_ar(var f:text;var kol:integer; var sr:real);
0
1 / 1 / 0
Регистрация: 26.05.2009
Сообщений: 13
27.05.2009, 23:44  [ТС] 10
в общем получается так , что если добавлять числа програмно то оно выдёт ошибку что входящая строка имела неверный формат , если файл заполнить числами вручную то оно считает отлично. вот.

Добавлено через 4 часа 10 минут 12 секунд
ладно , буду доделывать сам

Добавлено через 2 часа 59 минут 18 секунд
я понял в чём проблема , процедура для среднего арфиметического работает нормально , надо переделать процедуру ввода информации , чтобы они читало что вводишь числа а не текст.
вот код помогите переделать

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure new_information(name:string);
var f:text;
action:string;
Begin
   Assign(f,name);
   if FileExists(name)=false 
   then begin writeln('File does not exists'); 
   exit; 
   end;
   Append(f);
   
   writeln('вводьте текст. завершення-"close"');
   while true do
   begin
    readln(action);
    if action='close' then break;
    writeln(f,action);
   end;
   close(f);
end;
0
1 / 1 / 0
Регистрация: 26.05.2009
Сообщений: 13
28.05.2009, 23:56  [ТС] 11
помогите.
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
29.05.2009, 08:34 12
Помогите написать програму, которая считает среднее арифметическое чисел , которые находятся в текстовом фалйе.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
uses crt;
procedure Sr_Ar(var f:text;name:string;var sr:real);
var k,a:integer;
begin
write('Imya faila: ');
readln(name);
name:=name+'.txt';
assign(f,name);
reset(f);
sr:=0;k:=0;
while not eof(f) do
 begin
  read(f,a);
  sr:=sr+a;
  k:=k+1;
 end;
sr:=sr/k;
end;
var t:text;
    s:string;
    srar:real;
begin
clrscr;
Sr_Ar(t,s,srar);
write('Srednee arifmeticheskoe=',srar:0:5);
readln
end.
0
Буу
24.11.2010, 22:12 13
мне необходимо с помощью редактора Блокнот сформировать текстовой файл, среднее арифметическое значение строк с четными номерами.

ПОжалуйста помогите!!!!! Я запуталась, у меня ни как не получается...(((

Добавлено через 35 минут
Пожалуйста помогите, это очень важно!!!!
24.11.2010, 22:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2010, 22:12
Помогаю со студенческими работами здесь

Найдите среднее арифметическое и среднее геометрическое
Даны два действительных положительных числа.Найдите среднее арифметическое и среднее геометрическое...

среднее арифметическое
Добрый день, помогите плз решить задачку: Ввести 10 любых чисел и среди них посчитать среднее...

среднее арифметическое
даны 6 чисел найти среднее арифметическое. надо решить так чтобы программа была короткой...

Среднее арифметическое
Пусть А - двумерный массив целых чисел размерности N*N. Найти среднее арифметическое элементов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru