Ошибка в простой задаче на массивы с использованием подпрограммы - C#
Формулировка задачи:
Здравствуйте) я только начинаю изучать c#. Прошу помочь с задачей, ну никак не даются мне подпрограммы)
Написать программу решения следующей задачи: Главный центральный момент инерции сплошного шара определяется по формуле I = 2/5 * m * R2 Найти среднее значение I для трёх шаров, если для каждого из них известны масса m и радиус R. Использовать подпрограмму-функцию.
Вот мое решение. Никак не пойму, почему выводит 0 =(using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _3_5 { class Program { public static double CentrMoment(double[] m, double[] R) { double s = 0; double [] mI = new double[3]; for (int i = 0; i < 3; i++) { mI[i] = (2 / 5) * m[i] * R[i] * R[i]; s = s + mI[i]; } double sr = s / 3; return sr; } static void Main(string[] args) { Console.WriteLine("Массив со значениями масс: "); double[] m = new double[3]; for (int i = 0; i < 3; i++) { Console.Write("m[" + (i+1) + "] = "); m[i] = Convert.ToDouble(Console.ReadLine()); } Console.WriteLine("Массив со значениями радиусов: "); double[] R = new double[3]; for (int i = 0; i < 3; i++) { Console.Write("R[" + (i+1) + "] = "); R[i] = Convert.ToDouble(Console.ReadLine()); } Console.WriteLine("Среднее арифметическое = " + CentrMoment(m, R)); Console.WriteLine("\n" + "Нажмите любую клавишу..."); Console.ReadKey(); } } }
Решение задачи: «Ошибка в простой задаче на массивы с использованием подпрограммы»
textual
Листинг программы
mI[i] = (2d / 5) * m[i] * R[i] * R[i]; mI[i] = (2.0 / 5) * m[i] * R[i] * R[i]; mI[i] = ((double)2 / 5) * m[i] * R[i] * R[i];
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д