Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Кукла
0 / 0 / 0
Регистрация: 01.06.2009
Сообщений: 4

Создать текстовый файл и записать в него все константы

01.06.2009, 21:02. Показов 1072. Ответов 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
program znachenia;
const h=10;
         g=9.8;
         m=4;
         l=15;
         v=10;
         p=1000;
         c=2;
         k=3;
var tm,fi0,fi1,w1,w0,t,dt:real;
j:integer;
f,e:text;
begin
dt:=0.00001;
tm:=20;
fi0:=pi/6;
w0:=0;
assign(f,'dta');
rewrite(f);
assign(e,'atd');
rewrite(e);
while t<tm do
begin
if cos(fi0)<=(h/l) then
           begin
           w1:=w0+(dt/sqr(l)/m)*(-c*fi0-m*g*sin(fi0)*l);
           fi1:=fi0+w0*dt;
           fi0:=fi1;
           w0:=w1;
           t:=t+dt;
           end
           else begin
                w1:=w0+(dt/m/sqr(l))*(-c*fi0-m*g*sin(fi0)*l-k*w0*sqr(l));
                fi1:=fi0+w0*dt;
                fi0:=fi1;
                w0:=w1;
                t:=t+dt;
                end;
                j:=j+1;
                if j mod 100000=0 then
                  begin
                     writeln(e,t,' ',fi1);
                     writeln(f,t,' ',w1);
                     j:=0;
                 end;
end;
close(f);
close(e);
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2009, 21:02
Ответы с готовыми решениями:

Создать текстовый файл, записать в него любые символы, и вывести max и min
Всем доброго времени суток, помогите с задачей. Нужно написать программу, которая создает текстовый файл. Записать в него любые буквы,...

Создать текстовый файл (txt) записать в него английские буквы и цифры и сместить их на к-элементов вправо
создать текстовый файл(txt) записать в него английские буквы и цифры и сместить их на к-элементов в право. пример файл (a 1 9 b) если...

Создать строковый файл и записать в него все слова длины K из исходного файла
Text31. Дано целое число K и текстовый файл. Создать строковый файл и запи- сать в него все слова длины K из исходного файла. Словом...

5
 Аватар для Radik2806
24 / 24 / 13
Регистрация: 20.05.2009
Сообщений: 80
01.06.2009, 21:33
Здрасти вам.
Ну для того чтобы записать в файл все константы я бы сделал так:
............

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
assign(f,'C:\tmp\red.txt');
     {$I-}  rewrite(f);  {$I+} {если ошибка при открытие файла вылезит надпись error}
     if IOResult <> 0 then
            begin
              textcolor(12);
              write('ERROR!!!');
              textcolor(7);
              readln;
              halt
               end;
 
writeln(f,h);
writeln(f,g); {ну и так далее...}
{а для чтения вот:}
i:=0;
while not(eof(f)) do
begin
inc(i);
readln(f,st1); {st1 типа стринг}
writeln('i-тая строчка: ',st1);
end;
а тут собственно вычесления

(как то так...)
0
 Аватар для Кукла
0 / 0 / 0
Регистрация: 01.06.2009
Сообщений: 4
02.06.2009, 16:00  [ТС]
маленько не то что надо, имеется ввиду что все константы уже есть в каком-то файле, и их нужно от туда прочитать и произвести вычесления
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
02.06.2009, 17:12
используй вторую часть: считывание из файла, переведи в числовое и работай как хошь

Добавлено через 38 минут 44 секунды
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program proba;
uses crt;
var f:text; 
con,x,s:integer;
st:string;
begin
clrscr;
s:=0;
assign(f,'d:\proba.txt'); {твой файл}
{$I-}reset(f);{$I+}
if ioresult<>0 then exit; {если ошибка чтения выход}
while not(eof(f)) do
begin
readln(f,st);
val(st,con,x); {перевод из строковой в числовую}
s:=s+con; {операции над константами из файла. в данном случае суммирование }
end;
writeln(s); {вывод на экран результата}
readln
end.
0
 Аватар для Кукла
0 / 0 / 0
Регистрация: 01.06.2009
Сообщений: 4
02.06.2009, 22:54  [ТС]
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
program znachenia;
const {h=10;}
         g=9.8;
         {m=4;
         l=15;
         v=10;
         p=1000;
         c=2;
         k=3;}
var tm,fi0,fi1,w1,w0,t,dt:real;
h,m,l,v,p,c,k:real;
j,q:integer;
s:string;
f,e,d:text;
begin
dt:=0.00001;
tm:=20;
fi0:=pi/6;
w0:=0;
assign(f,'dta');
rewrite(f);
assign(e,'atd');
rewrite(e);
assign(d,'dano.txt');
reset(d); q:=0;
readln(d,s); val(s,h,q);
readln(d,s); val(s,m,q);
readln(d,s); val(s,l,q);
readln(d,s); val(s,v,q);
readln(d,s); val(s,p,q);
readln(d,s); val(s,c,q);
readln(d,s); val(s,k,q);
close(d);
while t<tm do
begin
if cos(fi0)<=(h/l) then
           begin
           w1:=w0+(dt/sqr(l)/m)*(-c*fi0-m*g*sin(fi0)*l);
           fi1:=fi0+w0*dt;
           fi0:=fi1;
           w0:=w1;
           t:=t+dt;
           end
           else begin
                w1:=w0+(dt/m/sqr(l))*(-c*fi0-m*g*sin(fi0)*l-k*w0*sqr(l));
                fi1:=fi0+w0*dt;
                fi0:=fi1;
                w0:=w1;
                t:=t+dt;
                end;
                j:=j+1;
                if j mod 100000=0 then
                  begin
                     writeln(e,t,' ',fi1);
                     writeln(f,t,' ',w1);
                     j:=0;
                 end;
end;
close(f);
close(e);
end.
почему он не хочет работать???
0
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
03.06.2009, 10:49
укажи где у тебя находится файлы. типа c:\dano.txt, c:\dta, c:\atd. проверил у себя, но цикл слишком большой. чтото совсем не останавливается

и подскажи что у тебя там вычисляет?

Добавлено через 11 минут 25 секунд
после указания точного пути к файлам, все работает нормально. вот только медлено. dt у тебя слишком мала
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2009, 10:49
Помогаю со студенческими работами здесь

Создать текстовый файл занести в него пару фамилий а потом еще добавить в него несколько фамилий(расширить/дополнить))
Смысл програмки:создать текстовый файл занести в него пару фамилий а потом еще добавить в него несколько...

Создать типизированный файл и записать в него
1. Создать типизированный файл и записать в него: a) число 500; b) число 4,5; c) слово «Привет».

Создать файл и записать в него числа
program FibonacciNumbers; var a, b: longint; i: byte; f: text; begin assign(f,...

Создать типизированный файл и записать в него
Создать типизированный файл и записать в него А)число 500 Б)число 4.5 В)слово «Привет»

Создать файл и записать в него данные
как написать программу?


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru