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 реда:
- x – височината на къщата – реално число в интервала [2...100]
- y – дължината на страничната стена – реално число в интервала [2...100]
- 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 реда:
- x – височината на къщата – реално число в интервала [2...100]
- y – дължината на страничната стена – реално число в интервала [2...100]
- 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");
}
}
}
}
Така се получава. Благодаря!