Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 09.09.2017
Сообщений: 1

Паскаль прекращает писать в файл

09.09.2017, 16:02. Показов 674. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. При выполнении программы паскаль в какой-то момент прекращает писать в файл. Программа:
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
program a;
 
var txt:text;
r, N, fp, nn, dnndf: array [1..2000] of real;
Snn, Sdnndf, Nl, t, N0, alpha, f, Na:real;
i,j,k: longint;
begin
assign (txt,'tokamak.txt');
rewrite(txt);
 
f:=9.4*power(10,10);
Snn:=0; Sdnndf:=0;Nl:=0;
writeln('alpha?');readln(alpha);writeln('Na?'); readln(Na);
for j:=20 to 150 do 
 begin
  N0:=(1+0.06*(j-1))*power(10,13); Snn:=0; Sdnndf:=0;Nl:=0;
  for i:=1 to 2000 do
   begin
    N[i]:=Na*N0+(N0-Na*N0)*power((1-power((i/2000),2)),alpha);
    fp[i]:= N[i]*4.8*4.8*power(10,-20)/(3.1415926*9.1*power(10,-28));
    nn[i]:= sqrt(1-(fp[i])/(f*f));
    dnndf[i]:=(fp[i])/(nn[i]*f*f*f);
    Snn:=Snn+0.01*nn[i];
    Sdnndf:=Sdnndf+0.01*dnndf[i];
    Nl:=Nl+0.01*N[i];
   end;
   t:=4*(Snn+f*Sdnndf)/(3*power(10,10));
   writeln(txt,j,' ', 4*Nl/10000000000000:8:4, ' ', t-2.667*power(10,-9));
  end;
end.
Текстовый файл вывода в закрепе. Обратите внимание на последнюю строку: порядок обрезан, и после этого файл просто заканчивается, хотя должны быть строки вплоть от 20 до 150 включительно!
Программа запускалась с параметрами alpha=.5, Na=.1
Пожалуйста, скажите, в чём проблема? Дело в софте или железе? Комп не старый, ошибок никаких не вылезает.
Вложения
Тип файла: txt tokamak.txt (4.0 Кб, 1 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.09.2017, 16:02
Ответы с готовыми решениями:

ЕХЕ файл после ввода элементов вектора прекращает работу
Вот такой код, вычисление евклидовой нормы вектора 2 способами(опыт программирования - два дня, поэтому код, понятное дело, кривой): ...

Сведения о книгах: Программа прекращает работу и не происходит запись в файл
Программа должна записывать данные о книгах в список, записать его в файл, а потом снова считать оттуда данные и записать в список....

Как писать в блокноте,а потом копировать в Паскаль?
Доброго времени суток!Подскажите, можно ли писать программный код в блокноте,а потом копировать в Паскаль?

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.09.2017, 17:14
Файл закройте в конце.
0
694 / 7032 / 265
Регистрация: 11.08.2016
Сообщений: 3,958
09.09.2017, 17:49
Кстати, вместо power(10,13) лучше писать 1e13 и т.п.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.09.2017, 17:49
Помогаю со студенческими работами здесь

Как писать в текстовый файл?
Добрый день! Подскажите плз. новичку как писать данные из формы в обыкновенный текстовик? Спасибо Димон ЗЫ да и вопрос...

Из VBA в Делфи (писать в файл Word).
Прошу помощи у всех, кто разбирается в данном вопросе. есть документ Word. В тексте добавлены элементы управления содержимым...

Можно ли на VBScript писать/читать файл?
подскажите по сабжу плиз

Нужно читать по байтам и писать в другой файл.
Dim Sim As String, NameFile1 As String NameFile1 = '__' & NameFile Open NameFile For Input As #1 Open NameFile1 For Output As #2 ...

Апдейт приложения. Нет разрешения писать в файл
Добрый день, хотел бы посоветоваться.Суть проблемы- нужно закинуть файл в директорию на диске C. Это и есть апдейт. Программно это сделать...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru