Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 19.03.2011, 00:37   #1 (permalink)
andreis459
Новичок
 
Регистрация: 19.03.2011
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Вычислить и напечатать таблицы значений функции y= f(x)

Вычислить и напечатать таблицы значений функции y= f(x) на
интервале значений x[a+b] с шагом h (решить задачу с помощью трех типов
циклов: с параметром, с предусловием, с постусловием; предусмотреть в
программе возможность выбора типа цикла):

y= f(x) y=(1+√x)/(ln|tg x|+sin x )
a≤x≤b 1≤x≤π
h 0,25
andreis459 вне форума   Ответить с цитированием

Старый 19.03.2011, 00:37
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Я вам советую прочитать уже обсуждаемые темы

Вычислить методом тарапеции в VBA
Дана квадратная матрица.Найти наибольшее из значений...
Напечатать в алфавитном порядке все глухие согласные буквы
Вычислить сумму
Вычислить количество значений функции

Старый 19.03.2011, 20:39   #2 (permalink)
andreis459
Новичок
 
Регистрация: 19.03.2011
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Помогите с решением
andreis459 вне форума   Ответить с цитированием
Старый 19.03.2011, 20:46   #3 (permalink)
andreis459
Новичок
 
Регистрация: 19.03.2011
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Pascal
andreis459 вне форума   Ответить с цитированием
Старый 20.03.2011, 00:16   #4 (permalink)
andreis459
Новичок
 
Регистрация: 19.03.2011
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

program EXAMPLE_5;
uses crt;
var x,y:real; i:integer; c:char;
begin
repeat
clrscr;
writeln('Задание 5. Вариант № 1');
write('Введите начальное значение х=');
readln(x);
writeln('Выберите вид цикла. Нажмите:');
writeln('1 - для цикла FOR');
writeln('2 - для цикла WHILE');
writeln('3 - для цикла REPEAT');
writeln('0 - выход из программы');
readln©;
case c of
'1':for i:=1 to 21 do
Begin
y:=sqr(1+√x)/(ln|tg x|+sin x )


проблема с ( y:=sqr(1+√x)/(ln|tg x|+sin x ) )
andreis459 вне форума   Ответить с цитированием
Старый 20.03.2011, 08:58   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от andreis459 Посмотреть сообщение
проблема с ( y:=sqr(1+√x)/(ln|tg x|+sin x ) )
Ну если только с этим проблема (кстати, откуда там sqr взялся? В формуле я его в упор не вижу), то так:
Формула y=(1+√x)/(ln|tg x|+sin x )
задается, как
y:=(1+sqrt(x))/(ln(Abs(sin(x)/cos(x)))+sin(x));
Кстати, у(х) было бы удобно и рационально оформить в виде подпрограммы-функции. Но это на Ваше усмотрение.
И еще совет.
Зачем Вам задавать формат переменной с, как литерный тип, если ее значения всё равно цифры? Объявите ее byte или integer, и тогда оператор выбора запишется, как
Case c of
0: ...
1: ...
....
end;
Просто цифры будут без кавычек.
(Это у Вас не ошибка, а просто "доставание левого уха через-под правое колено").
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 20.03.2011, 23:08   #6 (permalink)
andreis459
Новичок
 
Регистрация: 19.03.2011
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

program EXAMPLE_5;
uses crt;
var x,y:real; i:integer; c:char;
begin
repeat
clrscr;
writeln('Задание 5. Вариант № 1');
write('Введите начальное значение х=');
readln(x);
writeln('Выберите вид цикла. Нажмите:');
writeln('1 - для цикла FOR');
writeln('2 - для цикла WHILE');
writeln('3 - для цикла REPEAT');
writeln('0 - выход из программы');
readln(c);
case c of
'1':for i:=1 to 21 do
Begin
y:=(1+sqrt(x))/(ln(abs(sin(x)/cos(x)))+sin(x));
writeln('При х=',x:5:2,' y=',y:5:2);
x:=x+0.25;
end;
'2':While x<=π do
Begin
y:=(1+sqrt(x))/(ln(abs(sin(x)/cos(x)))+sin(x));
writeln('При х=',x:5:2,' y=',y:5:2);
x:=x+0.25;
end;
'3':Repeat
y:=(1+sqrt(x))/(ln(abs(sin(x)/cos(x)))+sin(x));
writeln('При х=',x:5:2,' y=',y:5:2);
x:=x+0.25;
until x>π;
end;
readln;
until c='0';
end.
как правильно написать п?
Если не правильно исправЬте, пожалуйста, ошибки.

Вам ещё ошибки поисправлять? Ваш модератор.
andreis459 вне форума   Ответить с цитированием
Старый 21.03.2011, 08:34   #7 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

п - это число Пи?

Если да - в Pascal есть специальная одноименная функция PI, возвращающая значение этого числа.
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 07:51.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.