Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/40: Рейтинг темы: голосов - 40, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 10.10.2019
Сообщений: 199

Как составить программу табулирования функции?

13.01.2020, 18:17. Показов 8757. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста! Составить программу табулирования функции y(x), выведите на экран значения x и y(x). На фото задание которое нужно выполнить.
Название: 1234.png
Просмотров: 264

Размер: 21.8 Кб

Пример кода программы:

C#
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
private void button1_Click(object sender, EventArgs e)
 
{
 
// Считывание начальных данных
 
double x0 = Convert.ToDouble(textBox1.Text);
 
double xk = Convert.ToDouble(textBox2.Text);
 
double dx = Convert.ToDouble(textBox3.Text);
 
double a = Convert.ToDouble(textBox4.Text);
 
textBox5.Text = "Работу выполнил ст. Иванов М.А." + Environment.NewLine;
 
// Цикл для табулирования функции
 
double x = x0;
 
while (x<=(xk + dx / 2))
 
{
 
double y = a*Math.Log(x);
 
textBox5.Text += "x=" + Convert.ToString(x) +
 
"; y=" + Convert.ToString(y) + Environment.NewLine;
 
x = x + dx;
 
}
Пример формы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.01.2020, 18:17
Ответы с готовыми решениями:

Составить программу табулирования функции
Составить программу табулирования функции y(x), выведите на экран x и y(x) с точкой остонова

Составить программу табулирования функции
составить программу табулирования функции y=arcsin(1/(lnx+4)) Добавлено через 53 секунды var x,y:real; begin ...

Составить программу табулирования функции
Задание Составить программу табулирования функции f(x)=\frac{ln(x+1)}{{x}^{2}-1} на отрезке с шагом 0.05. Предусмотреть...

14
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
14.01.2020, 11:30
Alberto123, Образец бездумного примера. Зачем нужны строки 7,9,11, если эти значения уже заданы?
0
2 / 2 / 0
Регистрация: 10.10.2019
Сообщений: 199
15.01.2020, 16:35  [ТС]
Задача актуальна.
0
HF
 Аватар для HF
1317 / 897 / 200
Регистрация: 09.09.2011
Сообщений: 2,692
Записей в блоге: 2
16.01.2020, 22:06
Цитата Сообщение от Alberto123 Посмотреть сообщение
табулирования функции y(x)
Здесь не все такие умные или математики. Вы бы подсказали что это значит. Меня лично позвали, а я "ни в зуб ногой".

Цитата Сообщение от zna926 Посмотреть сообщение
Зачем нужны строки 7,9,11
А разве они не используются для подсчёта? строками что ли считать?
0
549 / 480 / 315
Регистрация: 24.09.2013
Сообщений: 3,345
Записей в блоге: 1
17.01.2020, 00:32
HF, К сожалению,Вы тоже ничего не поняли. Зачем считать эти значения, если они заданы в условии?
0
Фрилансер
 Аватар для FateOri
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,856
17.01.2020, 01:28
Цитата Сообщение от william45345 Посмотреть сообщение
Здравствуйте, помогите пожалуйста! Составить программу табулирования функции y(x), выведите на экран значения x и y(x). С тремя различными операторами : while, do-while, for. И сделать радиокнопки для выбора.
окей, а вопрос собственно в чем?
у вас даже пример есть
0
-3 / 0 / 0
Регистрация: 08.01.2020
Сообщений: 94
17.01.2020, 14:43
FateOri, не выводит результат при вводе своего примера.
0
2 / 2 / 0
Регистрация: 10.10.2019
Сообщений: 199
17.01.2020, 15:17  [ТС]
zna926, если я поставлю свой пример в код программы, то она ничего не выдаст.
0
Фрилансер
 Аватар для FateOri
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,856
17.01.2020, 16:52
Цитата Сообщение от william45345 Посмотреть сообщение
FateOri, не выводит результат при вводе своего примера.
ну, покажите что там не выводит
а то вроде говорите о какой-то ошибке а результат своих трудов не показываете))
0
2 / 2 / 0
Регистрация: 10.10.2019
Сообщений: 199
18.01.2020, 01:40  [ТС]
HF, если я поставлю свой пример в код программы, то она ничего не выдаст.

Есть два рабочих кода, но нужно нужно сделать 4 текст бокса для подставления значений как в примере, 4 радиокнопки для выбора (Обычный подсчет, While, Do-while, For) и с помощью нескольких циклов реализовать программу.

While – найти произведение первых двух значений y(x)

Do-While – найти количество значений y(x)

For – найти сумму положительных значений y(x)


1 код
C#
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
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            InstantiateMyNumericUpDown();
        }
        public void InstantiateMyNumericUpDown()
        {
            numericUpDown1.DecimalPlaces = 2;
            numericUpDown1.Increment = 0.2M;
            numericUpDown1.Maximum = -2.05M;
            numericUpDown1.Minimum = -3.05M;
            numericUpDown1.Value = -2.05M;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            double x = (double)numericUpDown1.Value;
            double b = 3.4;
            double y = Math.Round(x * Math.Sin(Math.Sqrt(x + b - 0.0084)), 2);
            textBox1.Text = y.ToString("0.0000");
        }
    }
}
2 код
C#
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
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            InstantiateMyNumericUpDown();
        }
        public void InstantiateMyNumericUpDown()
        {
            numericUpDown1.DecimalPlaces = 2;
            numericUpDown1.Increment = 0.2M;
            numericUpDown1.Maximum = -2.05M;
            numericUpDown1.Minimum = -3.05M;
            numericUpDown1.Value = -2.05M;
            func();
        }
 
        public void func()
        {
            double x = (double)numericUpDown1.Value;
            double b = 3.4;
            double y = Math.Round(x * Math.Sin(Math.Sqrt(x + b - 0.0084)), 2);
            textBox1.Text = y.ToString("0.0000");
        }
 
        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            func();
        }
    }
}
0
-3 / 0 / 0
Регистрация: 08.01.2020
Сообщений: 94
18.01.2020, 02:11
FateOri, не выводит результат при вводе своего примера.
Фото

Вот код
C#
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
private void button1_Click(object sender, EventArgs e)
 
{
 
// Считывание начальных данных
 
double x0 = Convert.ToDouble(textBox1.Text);
 
double xk = Convert.ToDouble(textBox2.Text);
 
double dx = Convert.ToDouble(textBox3.Text);
 
double b = Convert.ToDouble(textBox4.Text);
 
textBox5.Text = "Работу выполнил ст. Иванов М.А." + Environment.NewLine;
 
// Цикл для табулирования функции
 
double x = x0;
 
while (x<=(xk + dx / 2))
 
{
 
double y = Math.Round(x * Math.Sin(Math.Sqrt(x + b - 0.0084)), 2);
 
textBox5.Text += "x=" + Convert.ToString(x) +
 
"; y=" + Convert.ToString(y) + Environment.NewLine;
 
x = x + dx;
 
}
}
}
}
0
-3 / 0 / 0
Регистрация: 08.01.2020
Сообщений: 94
18.01.2020, 02:16
FateOri, если я поставлю свой пример в код программы, то она ничего не выдаст.

Есть два рабочих кода, но нужно нужно сделать 4 текст бокса для подставления значений как в примере, 4 радиокнопки для выбора (Обычный подсчет, While, Do-while, For) и с помощью нескольких циклов реализовать программу.

While – найти произведение первых двух значений y(x)

Do-While – найти количество значений y(x)

For – найти сумму положительных значений y(x)

1 код
C#
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
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            InstantiateMyNumericUpDown();
        }
        public void InstantiateMyNumericUpDown()
        {
            numericUpDown1.DecimalPlaces = 2;
            numericUpDown1.Increment = 0.2M;
            numericUpDown1.Maximum = -2.05M;
            numericUpDown1.Minimum = -3.05M;
            numericUpDown1.Value = -2.05M;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            double x = (double)numericUpDown1.Value;
            double b = 3.4;
            double y = Math.Round(x * Math.Sin(Math.Sqrt(x + b - 0.0084)), 2);
            textBox1.Text = y.ToString("0.0000");
        }
    }
}
2 код
C#
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
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            InstantiateMyNumericUpDown();
        }
        public void InstantiateMyNumericUpDown()
        {
            numericUpDown1.DecimalPlaces = 2;
            numericUpDown1.Increment = 0.2M;
            numericUpDown1.Maximum = -2.05M;
            numericUpDown1.Minimum = -3.05M;
            numericUpDown1.Value = -2.05M;
            func();
        }
 
        public void func()
        {
            double x = (double)numericUpDown1.Value;
            double b = 3.4;
            double y = Math.Round(x * Math.Sin(Math.Sqrt(x + b - 0.0084)), 2);
            textBox1.Text = y.ToString("0.0000");
        }
 
        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            func();
        }
    }
}
0
Фрилансер
 Аватар для FateOri
761 / 458 / 146
Регистрация: 06.01.2017
Сообщений: 4,856
18.01.2020, 12:33
Цитата Сообщение от william45345 Посмотреть сообщение
FateOri, не выводит результат при вводе своего примера.
что-то условие выхода из цикла подозрительное

Xk это что у вас?
0
HF
 Аватар для HF
1317 / 897 / 200
Регистрация: 09.09.2011
Сообщений: 2,692
Записей в блоге: 2
19.01.2020, 19:55
Цитата Сообщение от Alberto123 Посмотреть сообщение
если я поставлю свой пример в код программы, то она ничего не выдаст.
Не вижу связи между старым примером и новым. Появился NumericUpDown, но не понятно где он сейчас находится и какую роль он выполняет.
Для начала не понятно - старый код без нумерикАпДаун работал нормально или нет?

Так же, фраза "ничего не выдаст" на деле имеет разный контекст для разных слушателей. Детализируйте проблему.

Без полного кода - бесполезно пытаться помочь.
0
2 / 2 / 0
Регистрация: 10.10.2019
Сообщений: 199
19.01.2020, 20:17  [ТС]
HF,

C#
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
private void button1_Click(object sender, EventArgs e)
 
{
 
// Считывание начальных данных
 
double x0 = Convert.ToDouble(textBox1.Text);
 
double xk = Convert.ToDouble(textBox2.Text);
 
double dx = Convert.ToDouble(textBox3.Text);
 
double b = Convert.ToDouble(textBox4.Text);
 
textBox5.Text = "Работу выполнил ст. Иванов М.А." + Environment.NewLine;
 
// Цикл для табулирования функции
 
double x = x0;
 
while (x<=(xk + dx / 2))
 
{
 
double y = Math.Round(x * Math.Sin(Math.Sqrt(x + b - 0.0084)), 2);
 
textBox5.Text += "x=" + Convert.ToString(x) +
 
"; y=" + Convert.ToString(y) + Environment.NewLine;
 
x = x + dx;
 
}
}
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.01.2020, 20:17
Помогаю со студенческими работами здесь

Составить программу табулирования функции
Составить программу табулирования функции y=f(x) на заданном промежутке xє с заданным шагом h. Примечание. Символ \sum означает...

Составить программу табулирования функции
сейчас очень нужно.. составить программу табулирования функции y = x2 - 0.2x + 2.13 , x є , h=0.4

Составить программу табулирования функции
Всем привет помогите пожалуйста на паскале составить программу табулирования функции y=1/x+sin(x) на отрезке с шагом 1.

Составить программу табулирования функции
3.Составить программу табулирования функции Помогите, кому не сложно...

Составить программу табулирования функции
Program pr_3; Var y,a,b,h,x : real; Function f(x : real) : real; Begin y:=sqrt(x)-sqrt(x+1); End; Begin Writeln('Введите...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru