Ограничаване на число
Здравейте,
Седнах да решавам задача от предишен изпит и имам проблем с ограничаването на число. Трябва да се получи нещо такова a<=b<=c<=D моля за малко помощ! :)
Здравейте,
Седнах да решавам задача от предишен изпит и имам проблем с ограничаването на число. Трябва да се получи нещо такова a<=b<=c<=D моля за малко помощ! :)
Здравей, дай условието и ще ти помогнем по детайлно.
Кодът който въвеждам е това, а условието е на задача 17 от тук. С поправката която направих ми дава само Х и едно тикче но не съм сиг че знам как да го оправя.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication12
{
class Program
{
static void Main(string[] args)
{
double daljina = double.Parse(Console.ReadLine());
double shirina = double.Parse(Console.ReadLine());
double rabotnomqsto = 0.70 * 1.20;
var a = 3;
var b = 100;
if (a <= shirina && shirina <= daljina && daljina <= b)
{
double s = daljina * shirina - 1 * daljina;
double nrabotnimesta = s / rabotnomqsto - 3;
Console.WriteLine(nrabotnimesta);
}
}
}
}
Може би не си разбрал условието на задачата, иначе като стигнеш до правилното решение закръгли до по-малкото число с Math.Floor.
Ограничението от 3 до 100 е входа, който ще ти се подава и не трябва да го има в кода ти.
Така малко си се объркал.
Виж обяснението което ти е дадено.
Ти даваш широчината и дължината в метри, а от теб се изисква да е в см. Значи трябва да превърнеш метрите в см т.е. умножаваш ги по 100.
След това трябва да намериш редовете.
Трябва да разделиш дължината на 120 защото едно работно място взема 120 см дължина по условие. Също така трябва да предвидиш че ще имаш остатък които трябва да го закръглиш надолу. Може да го кастнеш с (int) или да използваш Math.Floor
След това трябва да намериш колко бюра можеш да побереш на ред. Първо по условие пише че коридора взима 100 см. Значи трябва да извадиш от широчината 100 см.
После трябва след като си извадил 100 см трябва да го разделиш на 70 см както е дадено по условие и пак трябва да закръглиш резултата надолу.
Накрая трябва да намериш колко места може да побере залата това става като умножиш редовете по броя на бюрата на ред, но по условие е дадено че се губи 1 работно място заради входната врата и 2 заради катедрата. Значи от броя места които си получил като си умножил редовете по броя на бюрата на ред трябва да извадиш 3.
И това e. Опитах се колкото се може по-подробно да ти обясна задачата. Сега ти се опитай това което ти обясних да го напишеш в код. Това цялото се пише с 6 реда код. Ако имаш пак затруднения прегледай лекцията и презентацията отново.
Опитавай се от сега да си кръщаваш променливите правилно. Ще ти е полезно в бъдеще.