Cinema от категория по-сложни логически проверки.
Здравейте, имам въпрос отноно задчата Cinema от по-сложни проверки:
Не мога да намеря решенито на проблема с закръглянето до втората запетая.
Иначе джъджа ми дава 100 точки, но мене ме гложди нещо от вътре
. Благодаря ви предварително!!!
Ето го и решението:
using System;
namespace cnema
{
class cnema
{
static void Main()
{
var projection = Console.ReadLine().ToLower();
var r = double.Parse(Console.ReadLine());
var c = double.Parse(Console.ReadLine());
var sum = c * r;
var price = -1.0;
if (projection == "premiere") price = 12.00;
{
if (projection == "normal") price = 7.50;
else if (projection == "discount") price = 5.00;
}
if (sum >= 0)
{
Console.WriteLine("{0:f2}", (sum * price) + " " + "Leva");
}
}
}
}
Закръглям го, но накрая в ресултата не ми е закръглено. Това е което ме притеснява. Благодаря
Резултата е един и същ при вход:
normal
21
13
Изхода ми е 2047.5, а искам да се получи 2047.50
Това не мога да оправя.
Благодаря1
Промени реда в който принтираш по този начин -> Console.WriteLine("{0:f2} leva", (sum * price));
Досега ти се получаваше грешно, заради конкатенацията на стрингове тъй като тази част " " + "Leva" също се смята за част от нулевия параметър (който закръгляш с F2).
Гледай като нулев параматър винаги да слагаш само числото което искаш да закръгляш, а пък други думи след това след него (както съм посочил по-горе). Промених го също в коригирания код който дадох по-рано ;)
Ей това е, супер си. Хиляди благодарности!