Софтуерно Инженерство
Loading...
+ Нов въпрос
denis28381 avatar denis28381 1 Точки

Лице на триъгълник/Triangle Area

Някой има ли идея защо не иска да го закръгли до вторият знак след запетаята като съм сложил Math.Round(area, 2);

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TriangleArea
{
    class Program
    {
        static void Main(string[] args)
        {
            double a = double.Parse(Console.ReadLine());
            double h = double.Parse(Console.ReadLine());
            double area = a * h / 2;
            Math.Round(area, 2);
            Console.WriteLine("Triangle area = {0}", area);
        }
    }
}

 

 

S.Asenov avatar S.Asenov 35 Точки
Best Answer

Така или иначе използваш плейс холдър, можеш чрез него да закръглиш до втория знак след запетаята :)

Console.WriteLine("Triangle area = {0:F2}", area);

 

0
petar.dimitrov.86 avatar petar.dimitrov.86 450 Точки

Така написано програмата просто намира стойността на Math.Round(area, 2), но не я изписва никъде. Вкарай тоя Math.Round(area, 2) вместо area долу в Console.WriteLine

0
denis28381 avatar denis28381 1 Точки

Аааааа благодаря сега работи 

1
krokicha avatar krokicha 76 Точки

А можеш и просто да добавиш към

Math.Round(area, 2);

area = 

Тогава юе стане:

area = Math.Round(area, 2);

0
Kuasiyves avatar Kuasiyves 3 Точки

опитай {0:F2}

0
luki_strike avatar luki_strike 9 Точки

Твоя код си е супер Просто:.

Math.Round(area, 2);

не значи че "area" приема стойноста до втория знак. Може както колега е казал да напишеш:

"area=Math.Round(area, 2);" или "Console.WriteLine("Triangle area = {0}", Math.Round(area, 2));".

Може и вече видяния и използван вариант:

"Console.WriteLine("Triangle area = {0:F2}", area);"

0