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

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

01.06.2009, 21:02. Показов 1032. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru