1 Ocak 2016 Cuma

Sayısal Analzi --- Chart (C#) kullanımı

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.Windows.Forms.DataVisualization.Charting;

namespace SayısalAnaliz
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        double yükseklik, derinlik, genişlik;
        double hacim;
        double konikhacim;
        double konikyükseklik ;
        double silindirikyükselik ;

       private void chart1_Click(object sender, EventArgs e)
        {        }
        private void Form1_Load(object sender, EventArgs e)
        {        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
             // girilen değerler alınır
            yükseklik = Convert.ToDouble(textBox1.Text);
            genişlik = Convert.ToDouble(textBox2.Text);
            derinlik = Convert.ToDouble(textBox3.Text);
            chart1.Series[0].Points.Clear(); // chart temizle
            label13.Text = (yükseklik * genişlik * derinlik).ToString();
            //  hesaplar
            konikyükseklik = yükseklik / 3;
            konikhacim = (derinlik * genişlik / 4) * konikyükseklik;
            label4.Text = konikhacim.ToString();
            /// açı değerleri hesap
            double a1, a2;
            a1 =konikyükseklik / (genişlik / 2);
            a2 = konikyükseklik / (derinlik / 2);
            label16.Text = a1.ToString();
            label17.Text = a2.ToString();
            //* Math.PI / 3;
            // chart1.Series.Clear();
            //////
            //silindirik
            silindirikyükselik = yükseklik - konikyükseklik;
            double silindirikhacim = (derinlik * genişlik / 4)*(silindirikyükselik)*3;
            //* Math.PI / 3;
            label5.Text = silindirikhacim.ToString();
            double toplamhacim = silindirikhacim + konikhacim;
            label11.Text = toplamhacim.ToString();

            ////////////////

            /////konik dalga


            for (double zaman = 0.001; zaman <= konikhacim / 3; zaman = zaman + 0.001)
            {
                //hacim konik hacme eşitlediğinden öbür grafiği çizmeye başlıcak
                // sonuc = y
                // grafik değerleri hesaplama
                hacim = zaman * 3;
                double sayi;
                //(Math.PI / 3) *
                sayi =  ((hacim * 4) * (Math.Pow(konikyükseklik, 2))) / (derinlik * genişlik);
                double sonuc;
                // grafik fonksiyonu
                sonuc = Math.Pow(sayi, 1.0 / 3);
                /// çizilcek grafik fonk sonuca baglı
                chart1.Series[0].Points.AddXY(zaman,sonuc);
            }

            // silindirik dalga
          for (double zaman = (konikhacim / 3); zaman <= toplamhacim/3; zaman = zaman + 0.001)
            {
                // silindirik =  y
                // grafik değerleri hesaplama
                hacim = zaman * 3;
                double silindirik;
                silindirik = ((( (hacim-konikhacim) * 4 )/(derinlik * genişlik)) / 3)+ konikyükseklik;
                ///silindirke baglı grafik fonksiyonu
                chart1.Series[0].Points.AddXY(zaman, silindirik);
           
            }

            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();


        }        
    }
}

Hiç yorum yok:

Yorum Gönder