Проблем с домашно 10. Birthday
Здравейте!
Имам проблем с кода по-долу. Опитвам се да получа обема в литри директно (без първо да смятам в см3 и после да превърщам в литри), но ми дава грешен резултат 248.170. Знам, че верният резултат е 248.689 и той се получава, ако разпиша формулата отделно (т.е. първо умножа трите страни, за да получа обема в см3 и на следващ ред разделя този обезм на 1000, за да го получа в литри). Въпросът ми е защо, когато се опитвам да направя всичко в една формула, ми дава грешен резултат.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Birthday
{
class Program
{
static void Main(string[] args)
{
int lenght = int.Parse(Console.ReadLine());
int width = int.Parse(Console.ReadLine());
int height = int.Parse(Console.ReadLine());
double percent = double.Parse(Console.ReadLine());
double volumeInLiters = lenght * width * height / 1000;
double noNeededPercent = percent * 0.01;
double finalResult = volumeInLiters*(1 - noNeededPercent);
Console.WriteLine($"{finalResult:F3}");
}
}
}
---------------------------------------------------------------------------------------------------------
Резултат:
85
75
47
17
248.170
Press any key to continue . . .