C++ SERBEST DÜŞME HAREKETİ

C++ programlama dili ile yapılmış bir serbest düşme hareketi örneği. Kullanıcının girdiği yüksekliğe göre cismin hareketinin analizi.


Yerden h yükseklikte serbest bırakılan bir cisim yerçekiminin etkisiyle aşağı doğru düşmeye başlar. Cismin hızı her saniyede yerçekimi ivmesi kadar artar.


Cismin aldığı yol şu denklemle bulunur.

h =  g.t2 /2  

g: yerçekimi ivmesi

t: zaman

h: düşey doğrultuda alınan yol.


Cismin herhangi bir andaki hızı

V = g.t bağıntısıyla bulunur.


Yerçekimi ivmesi g yaklaşık olarak 9,81m/s2  dir. Bazı problemlerde çözüm kolaylığı sağlamak için 10 olarak kabul edilmesi istenir.

Program kullanıcı kapatıncaya kadar çalışmalı ve yeni hesaplar yapabilmelidir. Bunun için bir döngü içerisinde kullanıcının girdiği değere göre çıkması veya yeni bir hesap yapmaya başlaması gerekir.

Kullanıcı cismin bırakılacağı yüksekliği yazar, program yere düşüş süresini ve her saniyede düşey doğrultuda almış olduğu yolu ve hızını hesaplayıp ekrana yazar.

g yerçekimi ivmesinin esnek olmasını sağlamak için yükseklikle birlikte yerçekimi ivmesinin kaç olacağının da kullanıcı tarafından girilmesi sağlandı.

Programın herkes tarafından çalıştırılabilmesi için DEV C++ ile yazıldı. Bu programı aşağıdaki linkten indirebilirsiniz. Bilgisayarınıza kurduktan sonra File >>New Project adımları ile yeni bir proje oluşturup uygulamayı yazabilirsiniz. DEV C++ ile basit bir programın nasıl oluşturulacağı aşağıdaki linkte yer alıyor.

Bu tip fizik uygulamalarını programa dökmek hem zevkli hem de bazı yerlerde zorunluluktur. Çok büyük ve karışık değerdeki yüksekliklerden örneğin (987569 m) serbest düşmeleri ancak bilgisayar ile yapabilirsiniz.


Kolay Gelsin

Program Kodları


#include <iostream>
#include <math.h>
using namespace std;
void hesapla(float yuk, float g);
int main()
{

 float yukseklik;
 float g;

 int secim = 1;

 while(secim ==1)
 {
  cout<<"Cismin Serbest Birakilacagi Yuksekligi Giriniz: ";
  cin>>yukseklik;
  cout<<"Yercekimi Ivmesinin Degerini Giriniz: ";
  cin>>g;
  
  hesapla(yukseklik, g);
  cout<<"Yeni Bir Hesaplama Yapmak Icin 1, Cikmak Icin 2 Giriniz :";
  cin>>secim;
  
  
 }

}
void hesapla (float yukseklik, float g)
{
 float prm1=0;
 float prm2 =0;
 prm1 = 2*yukseklik/g;
 prm2 = sqrt(prm1);
 float hy =0;

 cout<<" Cismin Yere Dusme Suresi = "<<prm2<<endl;
 for(int t =1; t<=prm2 + 1;t++)
 {
  
  hy = (g*t*t)/2;
  
  if(hy>=yukseklik)
  {
   hy = (g*prm2*prm2)/2;
   cout<<"t = "<<prm2<<" Saniyede Aldigi Yol = "<<hy<<" Hizi = "<<prm2*g<<"m/s"<<endl;
   break;
  }
  else
  
  {
   cout<<"t = "<<t<<" Saniyede Aldigi Yol = "<<hy<<" m Hizi = "<<t*g<<" m/s"<<endl;
  }
  
  
 }
 cout<<endl;

 cout<<" Cismin Yere Carpma Hizi = "<<prm2*g<<" m/s"<<endl;
 cout<<endl;
}



SANATSAL BİLGİ

20/01/2017

  • YORUM YAZ
  • ADI SOYADI(veya nick)
  • YORUM

COPYRIGHT© HER HAKKI SAKLIDIR
Sitede Yer Alan Bilgi Belge Ve Materyallerin İzinsiz olarak Kopyalanması ve Alıntılanması Yasaktır

SANATSAL BILGI