Найти координаты центра масс звездной системы (x0 y0 z0) - C#

Узнай цену своей работы

Формулировка задачи:

Модель звездной системы задана кординатами (x y z) и массой (m) входящих в нее звезд. Звезды моделируются точками в трехмерном пространстве. Найти координаты центра масс звездной системы (x0 y0 z0)
Кто может написать код для C#

Решение задачи: «Найти координаты центра масс звездной системы (x0 y0 z0)»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. class Program
  5. {
  6.     struct Point
  7.     {
  8.         public int X;
  9.         public int Y;
  10.         public int Z;
  11.         public int Mass;
  12.     }
  13.  
  14.     static void Main( string[] args )
  15.     {
  16.         Point[] points = new Point[] { new Point { X = 1, Y = 1, Z = 1, Mass = 1 }, new Point { X = 10, Y = 10, Z = 10, Mass = 1 } };
  17.  
  18.         double centerX = points.Select( x => x.X * x.Mass ).Sum() / points.Select( x => x.Mass ).Sum();
  19.         double centerY = points.Select( x => x.Y * x.Mass ).Sum() / points.Select( x => x.Mass ).Sum();
  20.         double centerZ = points.Select( x => x.Z * x.Mass ).Sum() / points.Select( x => x.Mass ).Sum();
  21.  
  22.         Console.WriteLine( "{0} {1} {2}", centerX, centerY, centerZ );
  23.         Console.ReadKey( true );
  24.     }
  25. }

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


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

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

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы