singlepost

Помогите с Visual C! << На главную или назад  

У меня такая проблема. Нужно построить график цепной линии: y=A(e^(x/2)+e^(-x/2))/2. Интерфейс состоит из Panel, NumericUpDoun для ввода А, и Button. Вот листинг того, что пыталась сделать. Помогите довести до ума.

namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
//оси координат
Graphics g = panel1.CreateGraphics();
g.Clear(Color.White);
int ox, oy;
ox = panel1.Width / 2;
oy = panel1.Height / 2;
Pen p1 = new Pen(Color.Blue, 1);
p1.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
Graphicsr = panel1.CreateGraphics();
r.DrawLine(p1, 0, oy, 2 * ox, oy);
r.DrawLine(p1, ox, 2 * oy, ox, 0);
//подпись по осям
Font F=new Font("Couveir new",9,FontStyle.Bold);
SolidBrush n=new SolidBrush (Color.Purple);
g.DrawString("x",F,n,panel1.Width-9,panel1.Height/2);
g.DrawString("y",F,n,panel1.Width/2,0);

int A;
A=Convert.ToInt32(numericUpDown1.Value);
Pen p2=new Pen(Color.Black,1);
double h=0.001,x ;//шаг

int k=10;
for(x=-100;x<=100;x=x+h)
{
float y=oy+k*(float)((A*(Math.Exp(x/2))+Math.Exp,(-x/2)))/2);
float y1=oy+k*(float)((A*(Math.Exp((x+h)/2))+Math.Exp(-(x+h)/2)))/2);
g.DrawLine(p2,0,y,0,y1);
}
}
}
}

и еще написать прогу: "Построить столбчатую и круговую диаграммы для данных, вводимых пользователем в таблицу. Предусмотреть вывод поясняющих надписей и значений."
Данные: Изменение количества сотрудников предприятия и фонда заработной платы.
Подскажите как это вобще делать? Или может ссылочкой на литературу поделитесь…
Заранее спасибо!

Ответы недоступны

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.