Mam do narysowanie w WindowsForm w C# wykres, który przedstawia sumę szeregu nie wiem jak się do tego zabrać. Jak na razie narysowałem tylko osie x,y. Szereg to:
Nie wiem jak rozpisać matematycznie, żeby to była funkcja f(x). Dobrą wskazówką było by dla mnie kod jakiejkolwiek funkcji, np y=x, y=sinx. Proszę o pomoc :)
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;
using System.Drawing.Drawing2D;
namespace WindowsFormsApp1
{
public partial class Projekt1 : Form
{
//deklarowanie zmiennej refernecyjnej egzaplarza powierzchni graficznej
Graphics pbRysownica;
//deklaracja stałych dla potrzeb wykreślania wachlarza
Pen pbPioro, pbPioroArrow, pbPioroFunkcji;
//deklaracja zmiennych
const int pbMargines = 30;
int pbx0, pby0, pbxs, pbys, pbxmax, pbymax;
public Projekt1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.BackColor = Color.LightGray;
pbRysownica = this.CreateGraphics();
//wyznaczenie opisu egemplarza powierzchni graficznej
pbxmax = this.Size.Width - pbMargines;
pbymax = this.Size.Height - pbMargines;
//środek układu współrzędnych
pbxs = pbxmax / 2;
pbys = pbymax / 2;
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
//utworzenie powierzchni egzemplarza powierzchni graficznej
pbPioro = new Pen(Color.Magenta, 2F);
//ustaenie pozostałych adtrubtów pióra
pbPioro.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
//ustaelnie "końcówek" kreśloncyh linii
pbPioro.StartCap = System.Drawing.Drawing2D.LineCap.Square;
pbPioro.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
pbRysownica.DrawLine(pbPioro, pbMargines, pbymax / 2, pbxmax - pbMargines, pbymax / 2);
//wyreslanie osi y
pbRysownica.DrawLine(pbPioro, pbxmax/2 ,pbMargines, pbxmax/2 ,pbymax - pbMargines);
//utworzenie powierzchni egzemplarza powierzchni graficznej
pbPioroArrow = new Pen(Color.Magenta, 10F);
pbPioroArrow.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
pbRysownica.DrawLine(pbPioroArrow, pbxmax - pbMargines-10, pbymax / 2, pbxmax - pbMargines, pbymax / 2);
//wyreslanie osi y
pbRysownica.DrawLine(pbPioroArrow, pbxmax / 2, pbMargines, pbxmax / 2, pbMargines-10);
}
}
}
}