Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
 Аватар для Avicii
2 / 2 / 2
Регистрация: 01.12.2012
Сообщений: 123

Построить график двух функций в Chart и найти точки пресечения их на заданном интервале

21.02.2015, 16:11. Показов 2456. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, столкнулся с затруднением,поставлена задача: построить график 2х функций cos(x) и sin(x) и найти точки пресечения их на заданном интервале. Вопрос как в компоненте Chart задать точки пресечения? Прикрепил проект внизу.
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
37
38
39
40
41
using System;
using System.Windows.Forms;
 
namespace Grafic
{
    public partial class graphicForm : Form
    {
        public graphicForm()
        {
            InitializeComponent();
        }
 
        private void graphicButton_Click(object sender, EventArgs e)
        {   
            graphicChart.Series[0].Points.Clear();
            graphicChart.Series[1].Points.Clear();
            graphicChart.ResetAutoValues();
            graphicChart.ChartAreas[0].CursorX.IsUserEnabled = true;
            graphicChart.ChartAreas[0].CursorX.IsUserSelectionEnabled = true;
            graphicChart.ChartAreas[0].AxisX.ScaleView.Zoomable = true;
            graphicChart.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = true;
            double first=0;
            double last=10;
            if (firstTextBox.Text != "")
                double.TryParse(firstTextBox.Text, out first);
            if (lastTextBox.Text  != "") 
                double.TryParse(lastTextBox.Text, out last);
 
            for (double i = first; i <= last; i+=0.5)
            {
                graphicChart.Series[0].Points.AddXY(i, Math.Sin(i));
                graphicChart.Series[1].Points.AddXY(i, Math.Cos(i));
            }
        }
 
        private void GraficForm_Load(object sender, EventArgs e)
        {
 
        }
    }
}
Вложения
Тип файла: rar Grafic.rar (51.4 Кб, 15 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.02.2015, 16:11
Ответы с готовыми решениями:

Построить график функции на заданном интервале
Всем привет.Необходимо нарисовать график функции F(x)=sin(ln(x))-cos(ln(x))+2ln(x) на интервале,25 точек с шагом 0,083.Я просмотрел тему...

Построить график линейной функции на заданном интервале
Нужно построить график функции y=2x-5 на промежутке от Буду очень благодарен т.к сдам сессию) За ранее спасибо

Построить график функции на заданном интервале
Народ кто может сделайте, f(x)=sin(x)-a на интервале Добавлено через 2 часа 20 минут Люди кто знает напишите код

1
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
23.02.2015, 00:33
Подход у тебя правильный. Только при переборе значений ты перепрыгиваешь через точку пи/4, потому что идёшь с шагом в полрадиана. Поставь шаг в цикле, кратным Пи, например Пи/20. Как-то так:
C#
1
2
3
4
5
6
7
8
9
10
for (double i = first; i <= last; i+=Math.PI/20)
{
    graphicChart.Series[0].Points.AddXY(i, Math.Sin(i));
    graphicChart.Series[1].Points.AddXY(i, Math.Cos(i));
    // Маркер задаём только для точек пересечения
    if (Math.Abs(Math.Sin(i) - Math.Cos(i)) < 1e-6) {
        graphicChart.Series[0].Points[graphicChart.Series[0].Points.Count - 1].MarkerStyle = System.Windows.Forms.DataVisualization.Charting.MarkerStyle.Circle;
        graphicChart.Series[0].Points[graphicChart.Series[0].Points.Count - 1].MarkerColor = Color.Red;
    }
}
Ну и из настроек нужно убрать обозначение маркера, чтобы можно было отметить только точки пересечения
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.02.2015, 00:33
Помогаю со студенческими работами здесь

Построить график функции на заданном интервале
помоги пожалуйста нужно на с++ построить график функции на заданном интервале,то есть вводим значения с клавиатуры например от -5до 5 и...

Построить график функции на заданном интервале
1. Очистить экран монитора и при необходимости установить желаемый цвет фона. 2. Выбрать размещения системы координат в соответствии с...

Построить график функции на заданном интервале
Построить график функции f(x,y)=y-(2*x)/y на заданном интервале

Построить график функции f(x,y) на заданном интервале [1;2]
Построить график функции f(x,y):=((-1/2)*y*y)+((4/10)/(x*x)) на заданном интервале .

Построить график функции на заданном интервале
ИЗУЧЕНИЯ ПОСТРОЕНИЯ ГРАФИКОВ ФУНКЦИЙ на заданном интервале


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru