Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2010, 01:13   #1
anurid
 
Аватар для anurid
 
Регистрация: 24.04.2010
Сообщений: 9
По умолчанию найти ошыбку в програме

Доброй ночи)
помогите найти ошыбку в програме) язык: Pascal
1. Найти область допустимых значений аргумента x.
2. Написать процедуру или функцию, которая вычисляет область допустимых
значений аргумента x.
3. Написать процедуру или функцию, которая вычисляет значение выражения
f(x) .
4. Ввести аргумент x с помощью клавиатуры и определить, попадает ли он в
область допустимых значений. В случае попадания аргумента x в область допустимых
значений вычислить значение выражения f(x)и вывести его на экран монитора, в
случае непопадания аргумента x в область допустимых значений вывести об этом
информационное сообщение

вот что я набрал но оно чето неправельно пашет:
Код:
program lab5;
uses crt;
var x: real;
function ODZ(x1:real):integer;
begin
     if  (abs(0.1*x*x+x)-2>=0) and ((x-4)<>0) then ODZ:=1 else ODZ:=0;
end;
function func(x2:real):real;
var f1,f2: real;
begin
      f1:=arctan(sqrt(abs(0.1*x*x+x))-2)/sqrt(1-sqr(sqrt(abs(0.1*x*x+x))-2));

 f2:=x-4;
 func:=f1/f2;
 end;
 begin
 clrscr;
 writeln('Vvedite x');
 readln(x);
 if ODZ(x)=0 then writeln('x nevhodit v ODZ')
 else writeln('znachenia functia ravno ',func(x):2:3);
 readkey;
 end.
Помогите розобратса
Зарание спасибо)
Изображения
Тип файла: jpg лаба5.jpg (9.1 Кб, 146 просмотров)

Последний раз редактировалось anurid; 13.05.2010 в 01:40.
anurid вне форума Ответить с цитированием
Старый 13.05.2010, 01:32   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
program lab5;
uses crt;
var x: real;
function ODZ(x1:real):integer;
begin
     if  (abs(0.1*x*x+x)-2>=0) and ((x-4)<>0) then ODZ:=1 else ODZ:=0;
end;
function func(x2:real):real;
var f1,f2,f4: real;
begin
f4:=sqrt(abs((0.1*x*x+x)))-2;
f1:=arctan(f4/(sqrt(1-sqr(f4))));
 f2:=x-4;
 func:=f1/f2;
 end;
 begin
 clrscr;
 writeln('Vvedite x');
 readln(x);
 if ODZ(x)=0 then writeln('x nevhodit v ODZ')
 else writeln('znachenia functia ravno ',func(x):2:3);
 readkey;
 end.
Так глянь.
にんじゃ

Последний раз редактировалось ROMA2PVT; 13.05.2010 в 01:35.
ROMA2PVT вне форума Ответить с цитированием
Старый 13.05.2010, 01:38   #3
anurid
 
Аватар для anurid
 
Регистрация: 24.04.2010
Сообщений: 9
По умолчанию

Цитата:
Сообщение от ROMA2PVT Посмотреть сообщение
Код:
program lab5;
uses crt;
var x: real;
function ODZ(x1:real):integer;
begin
     if  (abs(0.1*x*x+x)-2>=0) and ((x-4)<>0) then ODZ:=1 else ODZ:=0;
end;
function func(x2:real):real;
var f1,f2,f4: real;
begin
f4:=sqrt(abs((0.1*x*x+x)))-2;
f1:=arctan(f4/(sqrt(1-sqr(f4))));
 f2:=x-4;
 func:=f1/f2;
 end;
 begin
 clrscr;
 writeln('Vvedite x');
 readln(x);
 if ODZ(x)=0 then writeln('x nevhodit v ODZ')
 else writeln('znachenia functia ravno ',func(x):2:3);
 readkey;
 end.
Так глянь.
при вводе чисел 5 и больше выдает ошыбку
Код:
Error 207: Invalid Floating Point Operation

Последний раз редактировалось anurid; 13.05.2010 в 01:49.
anurid вне форума Ответить с цитированием
Старый 13.05.2010, 02:16   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Цитата:
Написать процедуру или функцию, которая вычисляет область допустимых
значений аргумента x.
а потом уже проверяешь в этой области введёный x с клавиатуры.А так конечно у тебя область не определена и ты вводишь число наобум.Рас и корень из отрицательного числа не вычесляется.Ищи ОДЗ функции.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти ошыбку в програме anurid Паскаль, Turbo Pascal, PascalABC.NET 1 27.04.2010 17:39