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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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