Loading...
Latina avatar Latina 2 Точки

House painting

Здравейте,

Ето условието на една от изпитните задачи от 19.03.2017:

Напишете програма, която да пресмята колко литра боя е нужна за боядисването на къщa. Като за стените се използва зелена боя, а за покрива – червена. Разхода на зелената боя е 1 литър за 3.4 м2, а на червената – 1 литър за 4.3 м2.

Стените имат следните размери:

  • Предната и задната стена са квадрати със страна „x“
    • на предната стена има правоъгълна врата с широчина 1.2м и височина 2м
  • Страничните стени са правоъгълници със страни „x“ и „y“
    • и на двете странични стени има по един квадратен прозорец със страна 1.5м

Покривът има следните размери:

  • Два правоъгълника със страни „x“ и „y“
  • Два равностранни триъгълника със страна „x“ и височина h“

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

намерите колко литра от всяка боя ще са нужни.

Вход

От конзолата се четат 3 реда:

  1. x – височината на къщата – реално число в интервала [2...100]
  2. y – дължината на страничната стена – реално число в интервала [2...100]
  3. h – височината на триъгълната стена на прокрива – реално число в интервала [2...100]

Изход

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

  • Литрите зелена боя
  • Литритe червена боя

Форматирани до вторият знак след десетичната запетая.

Напишете програма, която да пресмята колко литра боя е нужна за боядисването на къщa. Като за стените се използва зелена боя, а за покрива – червена. Разхода на зелената боя е 1 литър за 3.4 м2, а на червената – 1 литър за 4.3 м2.

Стените имат следните размери:

  • Предната и задната стена са квадрати със страна „x“
    • на предната стена има правоъгълна врата с широчина 1.2м и височина 2м
  • Страничните стени са правоъгълници със страни „x“ и „y“
    • и на двете странични стени има по един квадратен прозорец със страна 1.5м

Покривът има следните размери:

  • Два правоъгълника със страни „x“ и „y“
  • Два равностранни триъгълника със страна „x“ и височина h“

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

намерите колко литра от всяка боя ще са нужни.

Вход

От конзолата се четат 3 реда:

  1. x – височината на къщата – реално число в интервала [2...100]
  2. y – дължината на страничната стена – реално число в интервала [2...100]
  3. h – височината на триъгълната стена на прокрива – реално число в интервала [2...100]

Изход

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

  • Литрите зелена боя
  • Литритe червена боя

Форматирани до вторият знак след десетичната запетая.

 

Прилагам и кода си, но получавам 75/100 точки. Какво пропускам?

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

namespace House_Painting
{
    class Program
    {
        static void Main(string[] args)
        {
            var x = double.Parse(Console.ReadLine());
            var y = double.Parse(Console.ReadLine());
            var h = double.Parse(Console.ReadLine());

            if (x>=2 && x<=100 && y >= 2 && y <= 100 && h >= 2 && h <= 100)
            { 
            var wallArea = ((x*x - 1.2*2) + x*x + 2*(x*y - 1.5*1.5));
            var roofArea = 2*x*y + 2*x*h/2;

            var green = wallArea / 3.4;
            var red = roofArea / 4.3;

            Console.WriteLine(Math.Round(green, 2));
            Console.WriteLine(Math.Round(red, 2));
            }
            else
            {
                Console.WriteLine("error");
            }
        }
    }
}

 

Тагове:
1
Programming Fundamentals
Wencii avatar Wencii 90 Точки

Здравей!

Може да използваш https://pastebin.com/ за кода ти, за да не става претрупано в форума.

Относно задачата махни проверките, тези ограничения в условията са за теб, т.е. judge ще ти подава стойности в тези ограничения и ти НЕ трябва да правиш проверки за тях.

Направи отпечатването така и дава 100/100:

Console.WriteLine($"{green:f2}");
Console.WriteLine($"{red:f2}");

 

 

0
Latina avatar Latina 2 Точки

Благодаря!

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