19.03.2011, 00:37 | #1 (permalink) |
Новичок
Регистрация: 19.03.2011
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Вычислить и напечатать таблицы значений функции 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 |
19.03.2011, 00:37 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Я вам советую прочитать уже обсуждаемые темы Вычислить методом тарапеции в VBA Дана квадратная матрица.Найти наибольшее из значений... Напечатать в алфавитном порядке все глухие согласные буквы Вычислить сумму Вычислить количество значений функции |
20.03.2011, 00:16 | #4 (permalink) |
Новичок
Регистрация: 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 ) ) |
20.03.2011, 08:58 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Ну если только с этим проблема (кстати, откуда там 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; Просто цифры будут без кавычек. (Это у Вас не ошибка, а просто "доставание левого уха через-под правое колено"). |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
20.03.2011, 23:08 | #6 (permalink) |
Новичок
Регистрация: 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. как правильно написать п? Если не правильно исправЬте, пожалуйста, ошибки. Вам ещё ошибки поисправлять? Ваш модератор. |
21.03.2011, 08:34 | #7 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
п - это число Пи?
Если да - в Pascal есть специальная одноименная функция PI, возвращающая значение этого числа.
__________________
Убить всех человеков! |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|