C# Koordinat Değeri Bulma
-
Merhaba arkadaşlar,
Benim bi koordinatım var bunu 5 er metre aşağı yukarı sağa sola doğru götürdüğümde yeni koordinat değerim ne olur ?
yani bunu nasıl yaparım
-
Aynı yere gelirsiniz:) Soru pek anlaşılır değil.
Tosbağa grafiğinden bahsettiğinizi varsayıyorum http://en.wikipedia.org/wiki/Turtle_graphics . C# için http://trelford.com/blog/post/Turtle.aspx
-
kolaylık olsn diye vektör gibi düşün hocam..
5 birim ykarı çeken kuvvet 5 birim aşağı çeken kuvvet birbirlerini götürür, keza 5 birim sola, 5 birim sağa çeken kvuvetler de birbirlerini götürür.. demek ki cisim hareketsiz kalır :)
-
pardon hocam izah edemedim, öle değilde tekrar anlatim durumu.
sabit bir koordinat noktam var. bu sabit koordinat noktasından 5 metre sağa gidince yeni koordinat noktamı bulmak istiyorum.
yine aynı şekilde sabit noktamdan aşağı yukarı sola gittiğimdede yeni koordinat değerlerim ne olur ?
-
unbalanced bunu yazdı
5 birim ykarı çeken kuvvet 5 birim aşağı çeken kuvvet birbirlerini götürür, keza 5 birim sola, 5 birim sağa çeken kvuvetler de birbirlerini götürür.. demek ki cisim hareketsiz kalır :)
Şimdi o matematiksel olarak kanıtlanamıyor, deneysel yollarla ortaya çıktığından öyleymiş gibi oluyor:)
-
YeniHarman bunu yazdıunbalanced bunu yazdı
5 birim ykarı çeken kuvvet 5 birim aşağı çeken kuvvet birbirlerini götürür, keza 5 birim sola, 5 birim sağa çeken kvuvetler de birbirlerini götürür.. demek ki cisim hareketsiz kalır :)
Şimdi o matematiksel olarak kanıtlanamıyor, deneysel yollarla ortaya çıktığından öyleymiş gibi oluyor:)
3 boyutlu düzlemde açılar belli ise ( düz gideceğini varsayarak 90 derece alırsak) nasıl hesaplanmaz
-
solstice bunu yazdı
pardon hocam izah edemedim, öle değilde tekrar anlatim durumu.
sabit bir koordinat noktam var. bu sabit koordinat noktasından 5 metre sağa gidince yeni koordinat noktamı bulmak istiyorum.
yine aynı şekilde sabit noktamdan aşağı yukarı sola gittiğimdede yeni koordinat değerlerim ne olur ?
hoca x y koordinatlarını düşün .. maalesef çizemiyorum anlatmaya çalışayım.
başlangıç noktan 0,0 olsun yani x,y =( 0,0) (x=0 ve y= 0)
5 metre yukarı
değişen koordnat y nin pozitif kısmı olur yani x,y = (0,5) olur
5 metre aşağı:
değşien koordnat y nin negatif tarafı x,y = (0,-5)
5 metre sol:
değişen koordnat x in negatif tarafı x,y = (-5,0)
5 metre sağ:
değişen koordinat x in pozitif tarafı x,y = (5,0)
-
unbalanced bunu yazdı
kolaylık olsn diye vektör gibi düşün hocam..
5 birim ykarı çeken kuvvet 5 birim aşağı çeken kuvvet birbirlerini götürür, keza 5 birim sola, 5 birim sağa çeken kvuvetler de birbirlerini götürür.. demek ki cisim hareketsiz kalır :)
hocam gene anlatamadım herhangi bir cisim yok,
örneğin istanbul eminönündeyim. buranın koordinatı 8.603499 gibi bişi olsun. (misal yani)
işte 5 bin metre yada 5 kilometre vs . sağa yönünde yani doğu yönünde gittiğimde yeni koordinat noktam ne olur. harita üzerinde düşünüyorum yani.
-
kartezyan koordinatmı
küresel koordinatmı
silindirik koordinatmı
ne istiyorsun aga
konununda zaten c# la ilgisi yok gibi
-
hocam harita olduğunu belirtsene :) soruyu düzgün sormamışsın.. harita mühendisi var mı aramızda bilmiyorum ama bildiğim kadarıyla enlem-boylam kesişimlerine bkılıyor. hassas ölçümler için ne kullanılır bilmyorum ama google mapsde iki nokta arasındaki koordinatları inceleyebilirsin
-
solstice bunu yazdı
pardon hocam izah edemedim, öle değilde tekrar anlatim durumu.
sabit bir koordinat noktam var. bu sabit koordinat noktasından 5 metre sağa gidince yeni koordinat noktamı bulmak istiyorum.
yine aynı şekilde sabit noktamdan aşağı yukarı sola gittiğimdede yeni koordinat değerlerim ne olur ?
Şimdi açılı hareketler yapmayacağını kabul edersek unbalanced'ın dediği gibi bir point tanımlaması yapılabilir. Şöyle bir şey:
class Point
{
private int _x;
private int _y;
public Point()
{
_x = 0;
_y = 0;
}
public Point(int x, int y)
{
_x = x;
_y = y;
}
public int X
{
get { return _x };}
public int Y
{get {return _y};
}
public Point SagaGit(int kacmetre)
{
return new Point(this._x + kacmetre, this._y);
}public Point SolaGit(int kacmetre)
{
return new Point (this._x - kacmetre, this._y);
}/* aşağı ve yukarı metodları da burada olsun.*/
}sonra sınıfı
Point yer = new Point (10,10); //10,10 koordinatına yerleştirdim.
Point yeniYer = yer.SagaGit(5); //5 metre sağa gittim.MessageBox.Show(yeniYer.X.ToString() + ',' + yeniYer.X.ToString()); //yeniyer koordinatlarını göster.
gibi kullanabilirsiniz.