Witam, mam problem. Nie wiem jak zaokrąglić wartości na dole, żeby wyświetlały się normalnie.
Przy czym wartości się mogą zmieniać.
private void btnGraficzna_Click(object sender, EventArgs e)
{
float db_X, db_Xd, db_Xg, db_h;
float db_Eps;
int db_k;
float db_Suma, db_SumaXd, db_SumaXd_h, db_SumaXg, db_SumaXg_H;
float db_a;
if (!PobierzDaneWejściowe(out db_X, out db_Eps, out db_Xd, out db_Xg, out db_h))
{
errorProvider1.SetError(btnGraficzna, "ERROR: błąd w pobieraniu danych wejściowych");
return;
}
//f(X)
db_a = 2 - db_X;
db_k = 1;
db_Suma = db_a;
do
{
db_k++;
db_a *= (float)Math.Sqrt(1 - (1 / db_k)) * (2 - db_X);
db_Suma += db_a;
} while (Math.Abs(db_a) > db_Eps);
//f(Xd)
db_a = 2 - db_Xd;
db_k = 1;
db_SumaXd = db_a;
do
{
db_k++;
db_a *= (float)Math.Sqrt(1 - (1 / db_k)) * (2 - db_Xd);
db_SumaXd += db_a;
} while (Math.Abs(db_a) > db_Eps);
//f(Xd + h)
db_a = 2 - (db_Xd + db_h);
db_k = 1;
db_SumaXd_h = db_a;
do
{
db_k++;
db_a *= (float)Math.Sqrt(1 - (1 / db_k)) * (2 - (db_Xd + db_h));
db_SumaXd_h += db_a;
} while (Math.Abs(db_a) > db_Eps);
//f(Xg - h)
db_a = 2 - (db_Xg - db_h);
db_k = 1;
db_SumaXg_H = db_a;
do
{
db_k++;
db_a *= (float)Math.Sqrt(1 - (1 / db_k)) * (2 - (db_Xg - db_h));
db_SumaXg_H += db_a;
} while (Math.Abs(db_a) > db_Eps);
//f(Xg)
db_a = 2 - (db_Xg);
db_k = 1;
db_SumaXg = db_a;
do
{
db_k++;
db_a *= (float)Math.Sqrt(1 - (1 / db_k)) * (2 - db_Xg);
db_SumaXg += db_a;
} while (Math.Abs(db_a) > db_Eps);
dgvTabela.Visible = false;
chartWykres.Visible = true;
this.chartWykres.Series.Clear();
//kolor tła do dodania
this.chartWykres.Titles.Add("Graficzna wizualizacja f(X)");
Series series = this.chartWykres.Series.Add("Graficzna wizualizacja f(x)");//???
series.ChartType = SeriesChartType.Line;
//do dodania styl linii
//do dodania kolor linii
//do dodania grubość linii
series.Points.AddXY(db_Xd, db_SumaXd);
series.Points.AddXY(db_Xd + db_h, db_SumaXd_h);
series.Points.AddXY(db_Xg - db_h, db_SumaXg_H);
series.Points.AddXY(db_Xg, db_SumaXg);
chartWykres.Series[0].Name = "f(X)";
chartWykres.Series[0].BorderDashStyle = WybranyStylLinii();
//chartWykres.Series[0].BorderWidth = cmbGrubośćLinii.
btnGraficzna.Enabled = false;
}