Найти координаты центра масс звездной системы (x0 y0 z0) - C#
Формулировка задачи:
Модель звездной системы задана кординатами (x y z) и массой (m) входящих в нее звезд. Звезды моделируются точками в трехмерном пространстве. Найти координаты центра масс звездной системы (x0 y0 z0)
Кто может написать код для C#
Решение задачи: «Найти координаты центра масс звездной системы (x0 y0 z0)»
textual
Листинг программы
using System;
using System.Linq;
class Program
{
struct Point
{
public int X;
public int Y;
public int Z;
public int Mass;
}
static void Main( string[] args )
{
Point[] points = new Point[] { new Point { X = 1, Y = 1, Z = 1, Mass = 1 }, new Point { X = 10, Y = 10, Z = 10, Mass = 1 } };
double centerX = points.Select( x => x.X * x.Mass ).Sum() / points.Select( x => x.Mass ).Sum();
double centerY = points.Select( x => x.Y * x.Mass ).Sum() / points.Select( x => x.Mass ).Sum();
double centerZ = points.Select( x => x.Z * x.Mass ).Sum() / points.Select( x => x.Mass ).Sum();
Console.WriteLine( "{0} {1} {2}", centerX, centerY, centerZ );
Console.ReadKey( true );
}
}