Найти координаты центра масс звездной системы (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 );
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы