Почему не выводится среднее значение с дробными знаками в этой программе? (Переменная sr) [дубликат]

260
21 января 2017, 09:35

На данный вопрос уже ответили:

  • 25 / 100 = 0, Почему? 3 ответа
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Задачи
{
    class Program
    {
        static void Main(string[] args)
        {
            int n1 = Convert.ToInt32(Console.ReadLine());
            int n2 = Convert.ToInt32(Console.ReadLine());
            int n3 = Convert.ToInt32(Console.ReadLine());
            int sum = n1 + n2 + n3;
            int pow = n1 * n2 * n3;
            Double sr = (n1 + n2 + n3) / 3;
            Console.WriteLine(n1 + "+" + n2 + "+" + n3 + "=" + sum);
            Console.WriteLine(n1 + "*" + n2 + "*" + n3 + "=" + pow);
            Console.WriteLine("({0}+{1}+{2})/3={3:#.###}", n1, n2, n3, sr);
            Console.ReadKey();
        }
    }
}
Answer 1

В этом объявлении

Double sr = (n1 + n2 + n3) / 3;

выражение инициализации имеет целочисленный тип, так как переменные n1, n2 и n3 объявлены как имеющие тип int, а потому никаких дробных частей у него нет.

Вы могли бы написать, к примеру

Double sr = (n1 + n2 + n3) / 3.0;

или

Double sr = ( double )(n1 + n2 + n3) / 3;

или, как подсказывают,

Double sr = (n1 + n2 + n3) / 3d;

Символы d и D в C# служат суффиксами для обозначения числовых литералов с плавающей запятой двойной точности

READ ALSO
Поиск элемента в файле

Поиск элемента в файле

Есть txt - файл вида: [Володя_Синяк #1 Охранник 5 лет], в котором #1 это номер отделаЗадача заключается в том, чтобы при вводе нужного отдела сортировало...

291
Microsoft.ProjectOxford.Face

Microsoft.ProjectOxford.Face

Можно ли как-то получить рисунок по PersistedFacesID?

311
Профили ASP.NET

Профили ASP.NET

Для чего в ASPNET используются провайдеры профилей? Какую выгоду они имеют? И в чем различие между HttpContext

241
Entity FrameWork Code First атрибут альтернативного ключа

Entity FrameWork Code First атрибут альтернативного ключа

Доброго времени суток, хочу в бд для полей задать составной альтернативный ключ, как это можно провернуть через атрибуты Entity Framework? Есть еще...

310