Loading...
nikip3 avatar nikip3 0 Точки

Coding 101 Exam - 6 March 2016 - 01. Training Lab

Колеги, моля за помощ. Това решение на задачата понякога работи, понякога - не. Вероятно имам някакъв проблем със закръглянето. Например при следния вход: height = 8.4; width = 5.2 ми дава 33 като резултат, а трябва да е 39.

 

using System;
using System.Collections.Generic;
using System.Linq;
   
public class Program
{

 
  public static void Main()
  {
    double corridorWidth = 1.0f;
    double deskHeight = 1.2f;
    double deskWidth = 0.7f;
    double desksPerRow;
    double desksPerColumn;
   
   
    Console.Write("Give height ");
    double height = double.Parse(Console.ReadLine()) ;
   
    Console.Write("Give width ");
    double width = double.Parse(Console.ReadLine()) ;

   
    if(!(3.0f <= height) || !(height >= width) || !(width <= 100.0f) )
    {
      return;
    }
   
    desksPerRow = System.Math.Floor((width - corridorWidth)/deskWidth);
    desksPerColumn = System.Math.Floor(height/deskHeight);
    Console.WriteLine(desksPerRow*desksPerColumn -3);
  }
}

Тагове:
0
Programming Basics
vancho avatar vancho 430 Точки
Best Answer

Махни всички f след дабъл числата и готово (принципно се пише d, не f) ! :)

2
10/03/2016 15:27:02
nikip3 avatar nikip3 0 Точки

Благодаря! Бяха float преди това променливите и съм забравил да им махна f-овете. Сега работи.

0
vancho avatar vancho 430 Точки

Моля.

0
rado84 avatar rado84 1 Точки

Ако в началото си задал типа променлива, няма нужда след числото да пишеш каквито и да е букви. Ако си задал double deskHeight = ....., няма нужда след това да добавяш букви. Букви са нужни само в частни случаи.

0
YavorSpassov+deleted! avatar YavorSpassov+deleted! 133 Точки

Моето решение на JS:

http://pastebin.com/zhppivAN

0
NikolayRogchev avatar NikolayRogchev 12 Точки

Колега също вмятам, че след като веднъж си добавил библиотеката "using System;" горе, по-нататък в програмата няма нужда да го пишеш всеки път, пишеш просто Math.Floor(); 

0
Kalo7o avatar Kalo7o 3 Точки

Ок аз така го написах и работи идеално, само че ми дава грешки в сайта и не знам къде бъркам.

Може ли малко помощ?

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Staq
{
    class Program
    {
        static void Main(string[] args)
        {
            var a = Math.Round((double.Parse(Console.ReadLine()) * 100) / 120);
            var b = Math.Round((double.Parse(Console.ReadLine()) * 100 - 100) / 70);
            Console.WriteLine(a * b - 3);
        }
    }
}

0
KrasimirPetkov avatar KrasimirPetkov 328 Точки

Не трябва да е Math.Round(), а Math.Floor(). При Round, ако дробната част по-голяма или равна на 0.5, ще закръгли нагоре. Съответно местата ще са с 1 повече.

1
GrishaZdravkov avatar GrishaZdravkov 0 Точки

Здравейте това е моето решение полочувам точно изход точно както е в условието със зададенитe входни данни но обаче в системата не получавам никакви точки, някакви предложения ?

http://pastebin.com/Grbna9Us

0
21/06/2016 22:33:24
Miroslav_Kisov avatar Miroslav_Kisov 60 Точки

Ето още едно решение надявам се да помогне https://pastebin.com/EFcPkwez

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.