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

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

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

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

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

textual
Листинг программы
program test;
 
const
  N = 5;
  M = 4;
type
  TMatrixReal = packed array [1..n, 1..M] of real;
  TMatrixDouble = packed array [1..n, 1..M] of double;
var
  i, j: integer;
  arReal: TMatrixReal;
  arRealYet: TMatrixReal;
  arDouble: TMatrixDouble;
  f: file;
begin
  Randomize;
  for i := 1 to n do
    for j := 1 to m do
      arReal[i, j] := i * 10 + j / 1000;
  {-----------------}
  Assign(f, 'FReal.dat');
  rewrite(f, 1);
  blockwrite(f, arReal, sizeof(arReal));
  Close(f);
  {-----------------}
  reset(f, 1);
  blockread(f, arRealYet, sizeof(arRealYet));
  Close(f);
  {-----------------}
  for i := 1 to N do
    for j := 1 to M do
      arDouble[i, j] := arRealYet[i, j];
  {-----------------}
  for i := 1 to N do
  begin
    for j := 1 to M do
      Write(arDouble[i, j]: 10: 3);
    writeln;
  end;
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
Похожие ответы