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