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

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

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

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

Вычислить количество значений функции

diagen_62

Новые
Регистрация
19 Мар 2011
Сообщения
30
Реакции
0
Баллы
0
Вычислить количество значений функции

вычислить количество значений функции sin(x),лежащих вне заданного интервала (y1;y2)
Вот вроде сделал...есть ошибки.проверьте пожалуйста и скажите, что неверно



program enem4;
Function f(x:real):real;
begin
end;
var x,x0,xn,hx,y1,y2:real;
s:integer;
begin
writeln('Введите диапазон исследования функции, шаг и интервал(x0,xn,hx,y1,y2):');
readln(x0,xn,hx,y1,y2);
writeln('Таблица значений функции(оператор while)');
x:=x0;
s:=0;
while x<=xn+hx/2 do
begin
writeln('x=',x:5:2,'y=',f(x):8:3);
if (f(x)<y1) and (f(x)>y2) then
s:=s+1;
x:=x+hx;
end;
writeln('Количество значений функции принадлежащих интервалу (y1;y2) равно:');
writeln;
writeln('Таблица значений функции(оператор repeat):');
x:=x0
s:=0
repeat
begin
writeln('x=',x:5:2,'y=',f(x):8:3);
if (f(x)<y1) and (f(x)>y2) then
s:=s+1;
x:=x+hx;
end;
until x>xn+hx/2
writeln('Количество значений функции принадлежащих интервалу (y1;y2) равно:'s);
end.


заранее спасибо!
 
Ошибки чисто синтаксиса.
если программа вычисляет все правильно, то вот код:
Код:
program enem4;
uses crt;
Function f(x:real):real;
begin
end;
var x,x0,xn,hx,y1,y2:real;
s:integer;
begin
writeln('Ââåäèòå äèàïàçîí èññëåäîâàíèÿ ôóíêöèè, øàã è èíòåðâàë(x0,xn,hx,y1,y2):');
readln(x0,xn,hx,y1,y2);
writeln('Òàáëèöà çíà÷åíèé ôóíêöèè(îïåðàòîð while)');
x:=x0;
s:=0;
while x<=xn+hx/2 do
begin
writeln('x=',x:5:2,'y=',f(x):8:3);
if (f(x)<y1) and (f(x)>y2) then
s:=s+1;
x:=x+hx;
end;
writeln('Êîëè÷åñòâî çíà÷åíèé ôóíêöèè ïðèíàäëåæàùèõ èíòåðâàëó (y1;y2) ðàâíî:');
writeln;
writeln('Òàáëèöà çíà÷åíèé ôóíêöèè(îïåðàòîð repeat):');
x:=x0;
s:=0;
repeat
begin
writeln('x=',x:5:2,'y=',f(x):8:3);
if (f(x)<y1) and (f(x)>y2) then
s:=s+1;
x:=x+hx;
end;
until x>xn+hx/2;
writeln('Êîëè÷åñòâî çíà÷åíèé ôóíêöèè ïðèíàäëåæàùèõ èíòåðâàëó (y1;y2) ðàâíî:',s);
end.

Ты бы описал, что такое x0,xn,hn.
 
Назад
Сверху