Loading...
prosarq avatar prosarq 0 Точки

[Programming Basics] Изпит - 17 юли 2016 2. "Реколта"

Здравейте :)

Може ли някой да ми помогне с решението на тази задача?

От лозе с площ X квадратни метри се заделя 40% от реколтата за производство на вино. От 1 кв.м лозе се изкарват Y килограма грозде. За 1 литър вино са нужни 2,5 кг. грозде. Желаното количество вино за продан е Z литра.

Напишете програма, която пресмята колко вино може да се произведе и дали това количество е достатъчно. Ако е достатъчно, остатъкът се разделя по равно между работниците на лозето.

Вход

Входът се чете от конзолата и се състои от точно 4 реда:

  • 1ви ред: X кв.м е лозетоцяло число в интервала [10 … 5000];
  • 2ри ред: Y грозде за един кв.мреално число в интервала [0.00 … 10.00];
  • 3ти ред: Z нужни литри вино цяло число в интервала [10 … 600];
  • 4ти ред: брой работницицяло число в интервала [1 … 20];

Изход

На конзолата трябва да се отпечата следното:

  • Ако произведеното вино е по-малко от нужното:
    • “It will be a tough winter! More {недостигащо вино} liters wine needed.”
      • Резултатът трябва да е закръглен към по-ниско цяло число
  • Ако произведеното вино е повече от нужното:
    • “Good harvest this year! Total wine: {общо вино} liters.”
      • Резултатът трябва да е закръглен към по-ниско цяло число
    • “{Оставащо вино} liters left -> {вино за 1 работник} liters per person.”
      • И двата резултата трябва да са закръглени към по-високото цяло число
Тагове:
0
Programming Basics 13/06/2017 11:11:06
icowwww avatar icowwww 2813 Точки

Изпитните задачи не идват ли с авторско решение?

Опитай да я решиш и сподели решението, ако не дава 100/100

0
13/06/2017 00:34:40
Ekaterina_Tabakova avatar Ekaterina_Tabakova 2 Точки

Това е моето решение, но нямам достъп до тази задача в джъдж, така че не знам дали ще мине. 

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

namespace Presmqtaniq
{
    class Program
    {
        static void Main(string[] args)
        {
            var plosht = int.Parse(Console.ReadLine());
            var kg = double.Parse(Console.ReadLine());
            var litri = int.Parse(Console.ReadLine());
            var Workers = int.Parse(Console.ReadLine());
            var litriPr = plosht * kg * 0.4 / 2.5;
            var LeftWine = litriPr - litri;
            
            if (litriPr<litri)
            {
                Console.WriteLine("It will be a tough winter! More {0} liters wine needed.", Math.Floor(litri-litriPr));
            }
            else 
            {
                Console.WriteLine("Good harvest this year! Total wine: {0} liters.", Math.Floor(litriPr));
                Console.Write("{0} liters left -> {1} liters per person.", Math.Ceiling(LeftWine), Math.Ceiling(LeftWine / Workers));
            }

        }
    }
}
 

0
14/06/2017 14:58:42
vkachanov avatar vkachanov 17 Точки

Ето едно решение, което работи 100/100. На Java е, но логиката е същата.

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