• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Ошибка в коде

  • Автор темы Автор темы gabriela
  • Дата начала Дата начала

gabriela

Новые
Регистрация
10 Май 2012
Сообщения
20
Реакции
0
Баллы
0
Ошибка в коде

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils,windows;

  type  tmas=array [0..1000] of Real;

  Procedure Read_file(Var file_name: string); //считывание информации

  Var
  i,n,j,Xx:Integer;
  f:Text;
  x,y:tmas;
  s:string;
  begin
    Assign(f,file_name);
    Reset(f);
    Read(f,n);
    writeln('Размерность таблицы:   ',n);
    Writeln('Данные');
    for i:=0 to n do
    begin
      read(f,x[i]);
      writeln (x[i]:3:2)
    end;
    Writeln('Вектор значений функции:');
    for j:=0 to n do
    begin
      Read(f,y[j]);
      writeln(y[j]:3:2)
    end;
    Read(f,Xx);
    Writeln('Проверяемое значение аргумента:',Xx);
    Close(f)
  end;

   function proverka(x:Tmas;n:integer):Boolean;
   var i:Integer;
       t:Boolean;
   begin
     i:=0;
     t:=true ;
     while (i<n) and t do
     begin
       t:=(x[i]<x[i+1]);
       inc(i)

     end;
     proverka:=t;
     Writeln(t)
   end;

 function proverka1(x:tmas;Xx:real;n:integer):boolean;
 var
     t:Boolean;
 begin
   t:=((Xx>=X[0])and (Xx<=X[n]));
   proverka1:=t;
   Writeln(t);
 end;

var file_name,s:string;
    F:Text;
    x:tmas;
    n:Integer;
    xx:Real;
begin
  setconsoleoutputcp(1251);
  setconsolecp(1251);
  writeln('Введите имя файла');
  readln(file_name);
  file_name:=file_name+'.txt';
  Read_file(file_name);
proverka(x,n);
proverka1(x,xx,n);
 readln
end.
помогите найти ошибку в функции proverka1,из-за нее программа не работает(((
 
помогите найти ошибку в функции proverka1,из-за нее программа не работает(((
Не прежде, чем Вы кратко опишите суть решаемой задачи и, что существеннее, выложите текстовый файл.
 
первая строка количество элементов в массиве.Элементы во второй строке должны быть расположены в порядке строгого возрастания.третья строка-значения функции.четвертая-проверяемое значение,оно должно принадлежать промежутку элементов второй строки
 

Вложения

Gabriela, даже и не знаю, чем помочь: у меня в DOS Free Pascal программа запускается и работает на ура. Единственная редактура: выкинуты модули, команды установки шрифтов, а также выводимые сообщения переделаны на английский (с кириллицей там совсем глухо). Результат:
 

Вложения

  • Gabr_1.webp
    Gabr_1.webp
    7.2 KB · Просмотры: 41
Назад
Сверху