Математически въпрос - Задача - Зала за танци
Привет колеги, решавах си задачата с танците и сблъсках със следния проблем и не мога да разбера логиката :D
Защо като го напиша по първия начин работи, а по втория не ?
Логиката не е ли първо да се събере в скобите и после да се раздели ? -
или freeSpace дели на 2 те в скобите и след това събира ?
Благодаря :)
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
double hallLenght = double.Parse(Console.ReadLine());
double hallWidth = double.Parse(Console.ReadLine());
double wardrobeSide = double.Parse(Console.ReadLine());
double hallArea = (hallLenght*100) * (hallWidth*100);
double wardrobeArea = (wardrobeSide * wardrobeSide)*10000;
double benchArea = hallArea / 10;
double freeSpace = hallArea - benchArea - wardrobeArea;
double dancerSpace = 40;
double dancerMovement = 7000;
double dancerCount =Math.Floor(freeSpace /(dancerSpace + dancerMovement)); // Начин 1: Работи
double dancerCount =Math.Floor((dancerSpace + dancerMovement)/freeSpace ); // Начин 2: Не работи
Console.WriteLine(dancerCount);
}
}
}
Ами всъщност, доста добре го обесни. Математиката ми бега. Втория начин ми връщаше резултат 0, което ти си написал.
Като порешаваш малко повечко задачи по програмиране, щеш, не щеш, ще запълниш празнините. Само бъди постоянен и не се отказвай.