Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 16

Вычисление значений функции с учетом её области определения

26.05.2016, 01:42. Показов 2968. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Составить программу вычисления значений функции с учетом её области определения.

https://www.cyberforum.ru/cgi-bin/latex.cgi?y=\frac{-(x-3)(x-5)}{-x+ln(sin x)}

2. Математическая модель. В область определения данной функции входят все значения x отвечающие условиям:

· Логарифмическое выражение должно быть больше нуля, т.е. sin x > 0

· знаменатель не должен равняться нулю –x+ln(sin x) ¹ 0

3. Алгоритм. После математической модели, в данном случае, уместно составить блок-схему, она наглядно демонстрирует модель решения задачи: Вложение 116

4. Спроектируем эскиз формы:

5. Программа имеет вид:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
If sin (x) > 0 Then
 
If –x + log (sin (x)) < > 0 Then
 
y = -(x-3)*(x-5)/(–x + log (sin (x)))
 
Text2.Text = y
 
Text2.Text = "Значение " & x & " не входит в ОО функции."
 
Text2.Text = "Значение " & x & " не входит в ОО функции."
Алгоритм можете посмотреть во "Вложение 118"

6. Данную блок-схему можно оптимизировать если объединить условия в один блок и соединить их логическими функцией И (And).
Оптимизированная программа будет такой:
Visual Basic
1
2
3
4
5
6
7
If (sin (x) > 0) And (–x + log (sin (x)) < > 0) Then
 
y = -(x-3)*(x-5)/(–x + log (sin (x)))
 
Text2.Text = y
 
Text2.Text = "Значение " & x & " не входит в ОО функции."
7. Проверяем работоспособность программы по каждой ветви алгоритма, для различных значений x. Результаты:

1.Если х=2, то y=1.9663033;

2. Если х =3, то y = 0;

3. Если x = 6, то Значение 6 не входит в ОО функции.

Но вот проблема у меня это не работает, хотя всё делаю по инструкци. Как вы думаете где ошибка и как этот код должен быть написан.

А еще не можно вывести сообщение "Значение 6 не входит в ОО функции" когда вводят 6.
Миниатюры
Вычисление значений функции с учетом её области определения   Вычисление значений функции с учетом её области определения   Вычисление значений функции с учетом её области определения  

0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.05.2016, 01:42
Ответы с готовыми решениями:

Вычисление значений функции с учетом области определения.
Составьте программу вычисления значений функции y=(|x+1|)/(x^3+1) с учетом области определения1) Название темы должно отражать ее суть. ...

Вычисление значения функции с учетом области определения
составить программу вычисления значения функции с учетом области определения: y=3-2/x-3/x*x

Составить программу вычисления значений функции y=arcsin(1/(2-x) с учетом области определения
Уважаемые программисты! Нужна помощь. Не могу написать программу вычисления значений функции y=arcsin\frac{1}{2-x} с учетом области...

24
Заблокирован
27.05.2016, 18:42
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от SoftIce Посмотреть сообщение
Правила п 5.2
Да я просто дурачусь. Честно: никого не хотел обидеть. Извините.

Цитата Сообщение от MrNovak Посмотреть сообщение
когда я пишу 6 писало мне: Значение 6 не входит в ОО функции
MrNovak!
Задачи примитивные, поэтому никто не объясняет.
Секрет полишинеля. Преподы у нас темные, сами двух слов связать не могут.

Всё работает. Осилили толпой, наконец.

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Option Explicit
Private Sub Command1_Click()
Dim x As Single, y As Double
x = InputBox ("Введите аргумент функции")
If Sin(x) > 0 Then
 If -(x - Log(Sin(x))) <> 0 Then
 y = (x - 3) * (x - 5) / (x - Log(Sin(x)))
Text1.Text = "x = " + Str(x)
Text2.Text = "y = " + Str(y)
MsgBox ("Значение функции = " + Str(y))
Text3.Text = "Значение  x =  " & Str(x) & " входит в ОО функции "
 End If
End If
 
If Sin(x) <= 0 Then Text3.Text = "Значение  x =  " & Str(x) & " не входит в ОО функции "
 
End Sub
Теперь Бэйсик отвечает на любые числа, хоть на миллион. Разговорился. Попробуете.
Миниатюры
Вычисление значений функции с учетом её области определения  
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
27.05.2016, 18:53
Цитата Сообщение от Infinity20_5 Посмотреть сообщение
Секрет полишинеля. Преподы у нас темные, сами двух слов связать не могут.
Вот и я об этом. Оптимизаторы. В VB6 такая оптимизация как в пункте 6 первого поста не пройдет, компилятор обязательно проверит оба условия и попытается получит логарифм отрицательного числа.
А вот в .Net все сработает. В какой среде они проверяли - непонятно.
Миниатюры
Вычисление значений функции с учетом её области определения  
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
27.05.2016, 18:57
Лучший ответ Сообщение было отмечено MrNovak как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Option Explicit
Private Sub Command1_Click()
    Dim x As Double, y As Double
    x = Val(Replace(Text1.Text, ",", "."))
    If (Sin(x) > 0) Then
        If (-x + Log(Sin(x))) <> 0 Then
             y = Sqr(-(x - 3) * (x - 5) / (-x + Log(Sin(x))))
             Text2.Text = Str(y)
         Else
             Text2.Text = "Значение " & Str(x) & " не входит в ОО функции."
         End If
    Else
          Text2.Text = "Значение " & Str(x) & " не входит в ОО функции."
    End If
End Sub

И в задании умышленно допущена ошибка, чтобы всякие хитрозадые студенты не копипастили, а ТС попался на эту удочку
2
27.05.2016, 19:11

Не по теме:

Цитата Сообщение от SoftIce Посмотреть сообщение
всякие хитрозадые
Угу-у... лично затратил на эту задачу около 12 часов чистого времени. Чего и кого стесняться?

"Невидимая сторона Луны", как российская действительность — выжать как можно больше денег из родителей студентов, не дав никаких толковых знаний.
Такие кормушки сплошь и рядом, страна гниёт заживо.

0
0 / 0 / 0
Регистрация: 24.05.2016
Сообщений: 16
28.05.2016, 11:44  [ТС]
SoftIce, Infinity20_5, Спасибо за помощь все работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2016, 11:44
Помогаю со студенческими работами здесь

Вычислить значение функции с учетом области определения функции
Задание 2. Разветвляющиеся вычислительные процессы. Разработать алгоритм и составить по нему программу для вычисления значений функции y =...

Вычислить значение функции y=(1+sin)/sinx с учетом области определения
Составьте программы вычисления значении функции y=(1+sin)/sinx с учетом ее определения

Вычислить значения функции y=(x-lg(1-x))/(sinx-cosx) с учетом области определения
с учетом области определения составьте программу вычисления значений функции y=(x-lg(1-x))/(sinx-cosx). на паскале

программа, вычисляющая значение функции с учетом при необходимости области определения y = 2x/lnx
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; ...

Вычислите соответствующие значения функции z для каждого х и у, с учетом области определения, входящих в нее функций
Вычислите соответствующие значения функции z для каждого х и у, с учетом области определения, входящих в нее функций, при x=x0(hx)xn,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru