Професионална програма
Loading...
Hristo.HG avatar Hristo.HG 2 Точки

задача 7 от курса по Programming Basic- C# февруари 2019, тема 8- упражнение Условни конструкции

Здравейте,

ще може ли някой колега да бъде така добър и да сподели решението на посочената задача? или поне да ми каже къде бъркам и защо се получава така.

Аз се опитвам, но не ми се получава. При else- a, това е случая, когато танцьорите няма да успеят да научат танца за даденото време, ми изкарва 0,48 вместо 0,50. 

Ето какво съм направил до сега:

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

namespace ConsoleApp40horeografiqta
{
    class Program
    {
        static void Main(string[] args)
        {
            int steps = int.Parse(Console.ReadLine());
            int dancers = int.Parse(Console.ReadLine());
            int days = int.Parse(Console.ReadLine());

            double stepsDay = (steps / days);
            double stepsDayProcent = (stepsDay / steps) * 100;

            double stepsDancersProcent =stepsDayProcent / dancers;

            if (stepsDayProcent < 13)
            {
                Console.WriteLine("Yes, they will succeed in that goal! {0:f2}%", stepsDancersProcent);
            }
            else
            {
                Console.WriteLine("No, they will not succeed in that goal! Required {0:f2}% steps to be learned per day.", stepsDancersProcent);
            }           
            

        }
    }
}

П.П. Предполагам самия текст на условието не е необходим- все пак подробно съм описал за коя задача става дума. все пак ако някой го иска ще го paste-на и него.
 

Тагове:
0
Programming Basics
DimitarVlaev avatar DimitarVlaev 91 Точки

Здравей колега,

В условието се иска при изчисляване на процента стъпки на ден, числото да се закръгли към най-близкото цяло число нагоре. Затова можеш леко да преработиш долния ред по следния начин:

double stepsDayProcent = (stepsDay / steps) * 100;

във

double stepsDayProcent = Math.Ceiling((stepsDay / steps) * 100);

Също така, изпускаш и една точка в края на изречението, когато печатиш първия резултат:

Console.WriteLine("Yes, they will succeed in that goal! {0:f2}%.", stepsDancersProcent);

Успех!

0
22/02/2019 12:47:15
Hristo.HG avatar Hristo.HG 2 Точки

Много благодаря за помощта! сега ще преработя и тествам!

Лек ден!

0