public partial class MainWindow : Window
{
double pi = Math.PI;
double V;
double w;
int N;
public MainWindow()
{
InitializeComponent();
}
double Fonksiyon(double t)
{
return Fonksiyon1(V, w, N, t);
}
double Fonksiyon1(double V, double w, int N, double t)
{
double fonk = 0;
for (int n = 1; n <= N; n = n + 2)
{
fonk += 4 * V / (n * pi) * Math.Sin(n * pi * t);
}
return fonk;
}
private void Button_Çiz_Click(object sender, RoutedEventArgs e)
{
try
{
V = Convert.ToDouble(Textbox_V.Text);
w = Convert.ToDouble(Textbox_w.Text);
N = Convert.ToInt32(Textbox_N.Text);
if(N%2 == 0)
{
throw (new FormatException("N tek sayı olması gerekiyor."));
}
PlotModel çizim = new PlotModel()
{
Title = "Başlık",
Subtitle = "Alt Başlık",
PlotAreaBackground = OxyColors.White
};
çizim.Series.Add(new FunctionSeries(Fonksiyon, -10, 10, 0.1, "Kare Fonksiyon"));
Grafik.Model = çizim;
}
catch (OverflowException error)
{
MessageBox.Show(error.Message, "Hata");
}
catch (FormatException error)
{
MessageBox.Show(error.Message, "Hata");
}
}
}