AlexeyMarkin
1

Построить таблицу и найти наименьшее значение функции y=f (x)

09.12.2013, 12:30. Показов 2414. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день помогите с двумя задачками
a b x вводится в ручную пользователем
посчитать S при условии

[ a*sinx+b*cosx, если x<2
s= | max {x^3 ,e^x ,10^3 } если x>3
[ min{sin(x)/x , max{a^x , x^3} , xln^2x} в противном случае

Добавлено через 4 минуты
и еще одну
Построить таблицу и найти наименьшее значение функции y=f(x) при изменении x на отрезке [a;b]c шагом h. Y=x+1/x. Отрезок [0.1;1.5], шаг h=0.1

Добавлено через 2 часа 20 минут
по второй задачке вот набил что мог , по первой ост дома что делал:\
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Option Strict On 
Option Explicit On 
Imports System.Math 
Public Class Form1
 'Функция ввода исходн. данных из TextBox 
 Function vvod(ByVal T As TextBox) As Double 
 Return Val(T.Text) 
 End Function 
 'Процедура форматированного вывода результата в TextBox 
 Sub vivod(ByVal Z As Double, ByVal T As TextBox) 
 T.Text = Format(Z, "00.0000") 
 End Sub 
 'Процедура форматированного вывода результата в ListBox 
Sub vivodList(ByVal Z As Double, ByVal LB As ListBox)
 LB.Items.Add(Format(Z, "00.0000")) 
End Sub 
 'Процедура вывода целого результата в TextBox 
Sub vivodint(ByVal Z As Integer, ByVal T As TextBox) 
T.Text = CStr(Z) 
End Sub 
 'Функция вычисления значения ф-ции 
Public Function Fun(ByVal x As Double) As Double
 Return х+1/х
End Function  
 'Процедура решения задачи
 Public Sub RegCikl(ByVal a As Double, ByVal b As Double,  ByVal h As Double, ByRef max As Double, ByRef min As Double, ByRef n1 As Integer, ByRef n2 As Integer) 
 Dim i As Integer, n AsInteger, y As Double, x As Double 
 n = CInt((b - a) / h + 1) 'число точек таблицы 
 vivodint(n, TextBox15) 
 x = a : n1 = 0 : n2 = 0 
 max = Double.MinValue : min = Double.MaxValue 
 For i = 1 To n 
 y = Fun(x) 
 If y > max Then
 max = y
 End If 
 If y < min Then
 min = y 
End If 
 If y > 0 Then 
n1 = n1 + 1
 End If 
 If y < 0 Then
 n2 = n2 + 1
 End If 
 vivodList(x, ListBox1) : vivodList(y, ListBox2) 
x = x + h 
 Next 
end sub
 Private Sub Button2_Click(ByVal sender As System.Object,  ByVal e As System.EventArgs) Handles Button2.Click 
 End 
End Sub 
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
 Dim nn1 As Integer, nn2 As Integer 
Dim mm1 As Double, mm2 As Double
 Dim a As Double, b As Double, h As Double 
 a = vvod(TextBox8) 
b = vvod(TextBox9)
 h = vvod(TextBox10) 
 RegCikl(a, b, h, mm1, mm2, nn1, nn2) 'вызов проц. реш.задачи
 vivod(mm1, TextBox11) 
vivod(mm2, TextBox12)
 vivodint(nn1, TextBox13) 
vivodint(nn2, TextBox14) 
 End Sub 
EndClass
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2013, 12:30
Ответы с готовыми решениями:

Построить таблицу значений функции f (x) на промежутке [a, b] с шагом h, найти наибольшее и наименьшее значение функции на этом отрезке
Результаты вывести на экран и сохранить в файле в виде: x f (x) --------------------- x1 f (x1)...

Построить таблицу и найти наибольшее значение функции
Построить таблицу и найти наибольшее значение функции y=f(x) при изменении x на отрезке c шагом h....

Найти наименьшее положительное и наименьшее отрицательное значение функции. c++
Найти наименьшее положительное и наименьшее отрицательное значение функции и соответствующее им...

Найти наименьшее положительное значение функции и соответствующее значение аргумента
как найти наименьшее положительное значение функции и соответствующий х? (т.е. каждый шаг h новое...

2
Эксперт .NET
5490 / 4260 / 1211
Регистрация: 12.10.2013
Сообщений: 12,262
Записей в блоге: 2
09.12.2013, 15:56 2
Если я правильно понял условие первой задачи (как-то путано оно изложено), то вот, тестируйте что получилось.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Public Class Form1
    Private Function Res(ByVal a As Double, ByVal b As Double, ByVal x As Double) As Double
        Dim Result As Double = 0
        Dim TempMax As Double = 0
        'Выбор по значению x
        'Если x<2
        If x < 2 Then
            Result = a * Math.Sin(x) + b * Math.Cos(x)
            Return Result
            'Если x>3
        ElseIf x > 3 Then
            If x ^ 3 > Math.E ^ x Then
                If x ^ 3 > 10 ^ 3 Then
                    Result = x ^ 3
                    Return Result
                End If
            Else
                Result = Math.Max(Math.E ^ x, 10 ^ 3)
            End If
            Return Result
        Else
            'Остальные значения x
            TempMax = Math.Max(a ^ x, x ^ 3)
            If Math.Sin(x) / x < TempMax Then
                If Math.Sin(x) / x < Math.Log(x) ^ (2 * x) Then
                    Result = Math.Sin(x) / x
                    Return Result
                End If
            Else
                Result = Math.Min(TempMax, Math.Log(x) ^ (2 * x))
            End If
            Return Result
        End If
    End Function
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim a As String = InputBox("Введите значение a")
        Dim b As String = InputBox("Введите значение b")
        Dim x As String = InputBox("Введите значение x")
        Dim Result As Double = 0
        Result = Res(CDbl(a), CDbl(b), CDbl(x))
        MsgBox("Результат: " & Result)
    End Sub
End Class
0
Почетный модератор
21374 / 9108 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
09.12.2013, 16:20 3
А вот вторая задача. Я не понял, зачем столько кода, а разбираться было лень
Если верно понял, то
VB.NET
1
2
3
4
5
6
7
8
9
10
11
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Min As Double = F(0.1)
        For N As Double = 0.1 To 1.5 Step 0.1
            TextBox1.Text &= "x=" & N & vbTab & "y=" & Format(F(N), "0.00") & vbCrLf
            If Min > F(N) Then Min = F(N)
        Next
        TextBox1.AppendText("__________" & vbCrLf & "Minimum: " & Min)
    End Sub
    Function F(ByVal x As Double) As Double
        Return x + 1 / x
    End Function
Миниатюры
Построить таблицу и найти наименьшее значение функции y=f (x)  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2013, 16:20
Помогаю со студенческими работами здесь

Найти наименьшее значение функции и значение аргумента, при котором оно получено
Для заданного набора коэффициентов a, b, c, d найдите наименьшее значение функции...

Найти наименьшее значение функции y= sin(x) / (1+x) и значение аргумента, при котором оно получено
1. Найти наименьшее значение функции y= sin(x) / (1+x) и значение аргумента, при котором оно...

Найти численно наименьшее значение функции и значение аргумента
Такая задача, есть идеи? найти численно наименьшее значение функции у=sinx/(1+x) и значение...

Найти наименьшее и наибольшее значение функции на промежутке, экстремум функции
За функцией y=f(x) промежутком та шагом сформировать двухмерный массив значений функции. Найти...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru