Three brothers
Здравейте,
Може ли някой да ми помогне да разбера къде греша.
Бих се радвала, ако ми дадете повече обяснения.
https://judge.softuni.bg/Contests/Practice/Index/784#1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Three_Brothers
{
class Program
{
static void Main(string[] args)
{
double firstBrother = double.Parse(Console.ReadLine());
double secondBrother = double.Parse(Console.ReadLine());
double thirdBrother = double.Parse(Console.ReadLine());
double fatherFishing = double.Parse(Console.ReadLine());
var totalTime = 1 / (1 / firstBrother + 1 / secondBrother + 1 / thirdBrother);
var breakTime= totalTime * 0.15;
var remainingTime = fatherFishing - breakTime;
if (remainingTime > 0)
{
Console.WriteLine("Yes, there is a surprise-time left-{remaininTime:f0");
}
else
{
Console.WriteLine("No, there isn’t a surprise - shortage of time -{remaininTime:f0");
}
}
}
}
Благодаря предварително!
Това е моето решение на което получавам 80 точкни и не мога да разбера къде ми е грешката.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double a = double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());
double c = double.Parse(Console.ReadLine());
double d = double.Parse(Console.ReadLine());
var all = 1 / (1 / a + 1 / b + 1 / c);
var br = all * 0.15;
all += br;
var diff = d - all;
Console.WriteLine("Cleaning time: {0}", Math.Round(all, 2));
if (diff > 0)
{
Console.WriteLine("Yes, there is a surprise - time left -> {0} hours.", Math.Floor(diff));
}
else
{
Console.WriteLine("No, there isn't a surprise - shortage of time -> {0} hours.", Math.Abs(Math.Floor(diff)));
}
}
}
}
Здравейте ,
Това е моят код... къде гледах, къде го правих сама... и пак не стават сметките :(
Може ли някой да ми каже къде греша?
https://pastebin.com/9cpyVzuB
Зравейте забелязвам че масово е използвано Math.round -- Ако искате закръглите към по-голямо цяло число използвайте Math.Ceiling() а към по малко цяло използвайте Math.Floor(). Относно печатането накрая закръглянето за 2 знака използваите :F2 надявам се да съм бил полезен. Решение -> https://pastebin.com/M9Lw23Z6. Поздрави!