Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2015, 14:20   #1
anna.menshutina
Новичок
Джуниор
 
Регистрация: 22.12.2015
Сообщений: 1
По умолчанию Помогите с программой

Условие:Разработать модель движения практически невесомой заряженной частицы в электрическом поле, созданном системой нескольких фиксированных в пространстве заряженных тел, в случае, когда заряженные тела находятся в одной плоскости и в ней же находится движущаяся частица.


Есть весь код программы, НО нужно добавить 3 фиксированные заряженные частицы на графике( т.е добавть жирную точку или закрашенный круг на график) + заряженную частицу, которую позьзаватель может изменять, чтобы траектория этой не фиксированной частицы изменялась и это было видно на графике.

НА ЯЗЫКЕ C#
И ЭТО ООП

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Calc();
            chart1.DataBind();
        }

        public void Calc()
        {
            double[] R = new double[120];
            double[] F = new double[120];
            double[] V = new double[120];
            int j;
            double p, e0, m, q1, q2, q3, q4;
            p = 3.1415;
            e0 = 8.85 * Math.Pow(10, -12);
            m = Math.Pow(9, -10);
            q1 = Math.Pow(9, -9);
            q2 = (2 * Math.Pow(9, -9));
            q3 = (2 * Math.Pow(9, -9));
            q4 = (2 * Math.Pow(9, -9));
            double i;
            for (i = 0.2, j = 0; i <= 24; i += 0.2, j++)
                R[j] = i;
            for (int k = 0; k < 120; k++)
                F[k] = (q1 / (4 * p * e0 * Math.Pow(R[k], 2))) * (q3 + q2 * 0.958 + q4 * 0.958);
            for (int k = 0; k < 120; k++)
                V[k] = Math.Sqrt(F[k] / m * 2 * R[k]);
            chart1.Series["Series1"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
            chart1.Series["Series1"].Points.DataBindXY(R, V);
        }

        private void chart1_Click(object sender, EventArgs e)
        {

        }
    }
}

Последний раз редактировалось Stilet; 22.12.2015 в 16:13.
anna.menshutina вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с программой KillJoy Помощь студентам 1 11.11.2009 19:30
помогите с программой Shuric Помощь студентам 6 23.06.2009 00:33
помогите с программой 1234 Общие вопросы Delphi 6 05.03.2008 19:08
помогите с программой LexusSPb Фриланс 2 04.09.2007 16:29