моля кажете къде ми е грешката
Моля ви, кажете къде ми е грешката. Опитвам се да разбера, а нямам идея...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace task3
{
class Program
{
static void Main(string[] args)
{
var sqMetresGrapes = int.Parse(Console.ReadLine()); // квадратни метра лозе
var eachSqMeterGrapesKilos = double.Parse(Console.ReadLine()); // кг грозде на кв. метър
var neededLitreWines = int.Parse(Console.ReadLine()); // необходими литри вино
var numberWorkers = int.Parse(Console.ReadLine()); // брой работници
var useAbleGrape = (sqMetresGrapes * eachSqMeterGrapesKilos) * 0.40; // грозде използвано за вино
var madeWine = useAbleGrape / 2.5; // направено вино
if (madeWine < neededLitreWines)
{
Console.WriteLine("It will be a tough winter! More {} litres wine needed.", neededLitreWines - madeWine);
}
else Console.WriteLine("Good harvest this year! Total wine: {} litres. {} litres left -> {} litres per person.",
madeWine, (madeWine - neededLitreWines), Math.Round((madeWine - neededLitreWines) / numberWorkers ), 0);
}
}
}
Не става въпрос просто за закръгляне, а за закръгляне към по-високото и по-ниското цяло число. Math.Round ще го закръгли на 4.2 -> 4, но 4.6 -> 5, така че с него ще има грешки
Колегата не е пуснал условие на задачата така че не съм особено на ясно за какво закръгляне става въпрос точно. Целта беше по-скоро да му обясня за интерполацията на стрингове и че с нея също може да се закръгля.