3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 41
|
|
1 | |
Вывести на экран таблицу значений функции16.10.2012, 17:47. Показов 5781. Ответов 5
Метки нет Все метки)
(
Вывести на экран таблицу 1/sin (x), 1/cos (x), 1 / (sin (x) · cos (x)) (по горизонтали), при изменении аргумента от 0 ° до 180 ° с шагом 10 ° (вывода по вертикали). В программе предусмотреть невозможность деления на 0.
0
|
|
16.10.2012, 17:47 | |
Ответы с готовыми решениями:
5
|
181 / 179 / 23
Регистрация: 29.08.2012
Сообщений: 489
|
|
16.10.2012, 17:54 | 2 |
Ну и используй оператор for отсчитывающий аргумент от 0 до 180 с шагом 10. В чём проблема-то?
0
|
3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 41
|
|
16.10.2012, 18:42 [ТС] | 3 |
в том что я новичек в этом...мне сложно немного....прошу код програмы что бы так сказать наглядно разобратся...
0
|
181 / 179 / 23
Регистрация: 29.08.2012
Сообщений: 489
|
|
16.10.2012, 18:58 | 4 |
Наглядно разобраться можно по чужим программам которые уже что-то делают, по рукводствам, учебникам и так далее. Я бы начал с ознакомления с оператором for.
Твоя программа условно состоит из нескольких частей которые надо усвоить чтобы её написать - сам оператор for, операторы вычисления тригонометрических функций, преобразование угла в радианы (по-моему стандартно в Паскале именно с радианами работают триг. функции) и оператор вывода результатов. Чтобы что-то сделать надо начать - это закон! Начни что-то набрасывать на бумаге или в компе и дело пойдёт само собой. Уже дал наводку, что надо использовать оператор for который наращивает угол от 0 до 180 с шагом 30. Внутри for должно находится: преобразование угла в радианы, вычисление названных в задании функций и строка вывода результатов в элементарном виде - просто writeln с перечислением вычисленных функций. Если за тебя будут решать, то ты никогда ничему не научишься.
0
|
3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 41
|
|
16.10.2012, 19:40 [ТС] | 5 |
ты прав не буду спорить...да у меня есть умения новичка...просто надо срочно вот и все..наброски питаюсь делать...ну ладно..может и получится...
0
|
181 / 179 / 23
Регистрация: 29.08.2012
Сообщений: 489
|
||||||
18.10.2012, 02:03 | 6 | |||||
Обязательно получится.
Если задание непременно надо выполнить через оператор for, то тогда примерно так (фрагмент программы, хотя уже дописал до полноценной программы):
Добавь отработку ситуации когда деление на ноль - сейчас просто тупо пропускается этот шаг и значения переменных остаются прежними. Надо решить каким образом обозначать эту коллизию - деление на ноль. То есть как это показать в таблице на месте той функции, которая не может быть вычислена. Форматирование при выводе ":21:3" связано с тем, что в некоторых точках функция имеет очень большое значение и столбцы сбиваются. Если это не проблема, то можно уменьшить, скажем до ":5:3" или другое удобное соотношение. Разобрался почему такие большие значения. Они возникают в результате ограниченной точности вещественных чисел - 15-16 значащих чисел. Поэтому значения функции не улетает в бесконечность при делении единицы. Как с этим быть - решать тебе. Есть несколько вариантов. Формально программа выполняет вычисления и отработку ситуации когда zn1 или zn2 равны нулю, но эта ситуация никогда не возникнет ввиду низкой точности вычислений. Можно ловить такие значения и считать это случаем когда функция равно нулю, заменяя значение функции нулём. Разобрался с этим Вашим Pascal ABC. Улучшил программу до финального состояния - можно показывать профессору ![]() Попозже выложу ещё красивше вариант. А вот и новый вариант - можно задавать любой предел вычислений (pred_ang) и шаг изменения угла (ang), а также табличка сделана красивее, чем была - настоящая таблица, не придраться ![]() Оставлю пока Pascal ABC - не буду сносить, мало ли что... Как там у тебя дела?
2
|
18.10.2012, 02:03 | |
Помогаю со студенческими работами здесь
6
Вывести на экран таблицу значений синуса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |