Професионална програма
Loading...
shady_obeyd avatar shady_obeyd 50 Точки

[Programming Fundamentals] - Extended - Exam 30.04.2017 - Problem 1.Wormtest

Здравейте, 

Реших да се пробвам с тази задачка и ми дава 90 / 100 и най-вероятно изпускам момента, в който трябва да проверя дали остатъка от делението на дължината и ширината не се изчислява, но не знам как да го проверя. Може ли за помощ, ето и решението.

Благодаря предварително! smiley

Тагове:
0
Fundamentals Module
icowwww avatar icowwww 1678 Точки

zero OR cannot be calculated

Cannot be calculated означава когато делителя е 0, в случая width

 

           if (lenghtInSm % width == 0 || width ==0)            // ето я логиката от по-горе
            {
                double product = lenghtInSm * width;
                Console.WriteLine($"{product:f2}");
            }
            else
            {
                double product = (lenghtInSm / width) * 100.00;
                Console.WriteLine($"{product:f2}%");
            }

 

може и така - if (lenghtInSm % width == 0 || Double.IsNaN(lenghtInSm % width))

при деление на float на 0 се връща Nan- not a number

0
07/07/2017 01:51:34
shady_obeyd avatar shady_obeyd 50 Точки

Ясно, разбрах. Много благодаря! :) 

0