Giter Club home page Giter Club logo

agirlik-merkezi-java's Introduction

Ağırlık Merkezi Hesaplama ve Görselleştirme

Bu proje, belirli yüklerin kütle ve koordinatlarına göre ağırlık merkezini hesaplayan ve bunu grafiksel olarak görselleştiren bir Java uygulamasıdır. Uygulama, kullanıcıdan yüklerin kütle ve koordinat bilgilerini alarak bu bilgileri kullanır ve ağırlık merkezi konumunu hesaplar. Hesaplanan ağırlık merkezi ve yüklerin konumları, JFreeChart kütüphanesi kullanılarak bir grafik üzerinde gösterilir.

İçindekiler

Kurulum

Bu projeyi çalıştırmak için Java ve JFreeChart kütüphanesine ihtiyacınız olacak. Aşağıdaki adımları izleyerek projeyi kurabilirsiniz:

  1. Java'nın yüklü olduğundan emin olun.
  2. JFreeChart kütüphanesini indirin ve projenize ekleyin.
  3. Bu proje dosyalarını yerel bilgisayarınıza indirin veya kopyalayın.

Kullanım

Projeyi çalıştırmak için aşağıdaki adımları izleyin:

  1. BkmOdev.java dosyasını açın ve çalıştırın.
  2. Program sizden sırayla römorkun kısa kenar uzunluğu, uzun kenar uzunluğu, yüksekliği ve yük sayısını girmenizi isteyecek.
  3. Her bir yük için kütle ve XYZ koordinatlarını girin.
  4. Program ağırlık merkezi koordinatlarını hesaplayacak ve bir grafik üzerinde gösterecek.

Hesaplama Mantığı

Ağırlık merkezi, bir cismin kütlesinin dengede olduğu noktadır. Bu proje, ağırlık merkezini aşağıdaki formüle göre hesaplar:

[ \text{Ağırlık Merkezi (X, Y, Z)} = \left( \frac{\sum (m_i \cdot x_i)}{\sum m_i}, \frac{\sum (m_i \cdot y_i)}{\sum m_i}, \frac{\sum (m_i \cdot z_i)}{\sum m_i} \right) ]

Burada:

  • ( m_i ) : i'nci yükün kütlesi
  • ( x_i ) : i'nci yükün X koordinatı
  • ( y_i ) : i'nci yükün Y koordinatı
  • ( z_i ) : i'nci yükün Z koordinatı
  • ( \sum ) : Tüm yükler için toplam

Toplam kütle sıfır olamaz. Toplam kütlenin sıfır olması durumunda, program bir hata fırlatır.

XYZ Koordinatları ve Kütle

  • X Koordinatı: Yükün römork üzerindeki yatay konumunu belirtir.
  • Y Koordinatı: Yükün römork üzerindeki dikey konumunu belirtir.
  • Z Koordinatı: Yükün römork üzerindeki yüksekliğini belirtir.
  • Kütle: Yükün ağırlığını belirtir ve kilogram (kg) cinsindendir.

Görselleştirme

Proje, JFreeChart kütüphanesini kullanarak kütlelerin konumlarını ve ağırlık merkezini bir grafik üzerinde gösterir. Grafikte:

  • Kütle konumları mavi dairelerle gösterilir.
  • Ağırlık merkezi kırmızı bir kare ile gösterilir.

Örnek Çıktı

Aşağıda, programın çıktısının nasıl görüneceğine dair bir örnek verilmiştir:

Römorkun kısa kenar uzunluğunu girin (m): 5
Römorkun uzun kenar uzunluğunu girin (m): 10
Römorkun yüksekliğini girin (m): 3
Yük sayısını girin: 2
Yük 1 kütlesini girin (kg): 100
Yük 1 x koordinatını girin (m): 2
Yük 1 y koordinatını girin (m): 3
Yük 1 z koordinatını girin (m): 1
Yük 2 kütlesini girin (kg): 200
Yük 2 x koordinatını girin (m): 6
Yük 2 y koordinatını girin (m): 7
Yük 2 z koordinatını girin (m): 2
Ağırlık merkezi koordinatları:
X: 4.666666666666667 metre
Y: 5.666666666666667 metre
Z: 1.6666666666666667 metre

agirlik-merkezi-java's People

Contributors

apo-bozdag avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.