Перевод данных из формата Double в Real - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

программа считает в real , потом переводит файлы в double для матлаба , а теперь не могу сделать обратный перевод в real из double

Решение задачи: «Перевод данных из формата Double в Real»

textual
Листинг программы
  1. program test;
  2.  
  3. const
  4.   N = 5;
  5.   M = 4;
  6. type
  7.   TMatrixReal = packed array [1..n, 1..M] of real;
  8.   TMatrixDouble = packed array [1..n, 1..M] of double;
  9. var
  10.   i, j: integer;
  11.   arReal: TMatrixReal;
  12.   arRealYet: TMatrixReal;
  13.   arDouble: TMatrixDouble;
  14.   f: file;
  15. begin
  16.   Randomize;
  17.   for i := 1 to n do
  18.     for j := 1 to m do
  19.       arReal[i, j] := i * 10 + j / 1000;
  20.   {-----------------}
  21.   Assign(f, 'FReal.dat');
  22.   rewrite(f, 1);
  23.   blockwrite(f, arReal, sizeof(arReal));
  24.   Close(f);
  25.   {-----------------}
  26.   reset(f, 1);
  27.   blockread(f, arRealYet, sizeof(arRealYet));
  28.   Close(f);
  29.   {-----------------}
  30.   for i := 1 to N do
  31.     for j := 1 to M do
  32.       arDouble[i, j] := arRealYet[i, j];
  33.   {-----------------}
  34.   for i := 1 to N do
  35.   begin
  36.     for j := 1 to M do
  37.       Write(arDouble[i, j]: 10: 3);
  38.     writeln;
  39.   end;
  40. end.

Объяснение кода листинга программы

  1. Создается программа test.
  2. В программе объявляются константы N и M.
  3. Создаются типы данных TMatrixReal и TMatrixDouble.
  4. Объявляются переменные i, j, arReal, arRealYet и arDouble.
  5. Задаются начальные значения для переменных i и j.
  6. Заполняется матрица arReal значениями, полученными путем умножения чисел от 1 до n на 10 и деления чисел от 1 до m на 1000.
  7. Создается файл f с именем 'FReal.dat'.
  8. Записывается информация о матрице arReal в файл f.
  9. Файл f закрывается.
  10. Сбрасывается информация о матрице arReal в файл f.
  11. Открывается файл f.
  12. Читается информация о матрице arRealYet из файла f.
  13. Файл f закрывается.
  14. Матрица arRealYet присваивается переменной arDouble.
  15. Для каждой строки матрицы arDouble выполняется операция записи каждого элемента в файл 'FReal.dat'.
  16. Закрывается файл 'FReal.dat'.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы