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 1081 Точки

Здравей,

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