Професионална програма
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
Meriam2 avatar Meriam2 3 Точки

Здравей! Ето ти моето решение:)

Едната променлива съм я кръстила много тъпо, но предполагам, че ще се ориентираш . Виж поясненията в задачата (при изхода - много помагат, специално за тази задача.). 

 

using System;

namespace ConsoleApp18
{
    class Program
    {
        static void Main(string[] args)
        {
            double allSteps = int.Parse(Console.ReadLine());
            double dancers = int.Parse(Console.ReadLine());
            double days = int.Parse(Console.ReadLine());
            double allStepsInPercentage = (allSteps / days) / allSteps;
            double per = Math.Ceiling(allStepsInPercentage * 100);
            double stepsPerDancer = per / dancers;
            if (allStepsInPercentage <= 0.13)
            {
                Console.WriteLine($"Yes, they will succeed in that goal! {stepsPerDancer:f2}%.");
            }
            else
            {
        
                Console.WriteLine($"No, they will not succeed in that goal! Required {stepsPerDancer:f2}% steps to be learned per day.");
            }
        }
    }
}
 

0
Meriam2 avatar Meriam2 3 Точки

И не забравяй да използваш Math.Ceiling - зададено ти е в условието да закръглиш резултата нагоре:)

0
Hristo.HG avatar Hristo.HG 2 Точки

Благодаря много за помощта! сега ще го тествам :) определено бях зациклил- чувствах, че съм изпуснал някъде нещо и просто не можех да се ориентирам къде какво!

Лек ден!

0
knoteva avatar knoteva 1085 Точки

Здравей,

1. При изчисляване на процента стъпки на ден, числото трябва да се закръгли към най - близкото цяло число нагоре.

2. Липсва точка на края на  "Console.WriteLine("No, they will not succeed in that goal! Required {0:f2}% steps to be learned per day.", stepsDancersProcent)"

0
Hristo.HG avatar Hristo.HG 2 Точки

Благодаря! определено съм го бил изпуснал :)

Лек ден!

0
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