Loading...
magdalena.kirova avatar magdalena.kirova 0 Точки

Задача Reactanle Area - Programming basics

Здравейте, програмата ми изчислява правилно лицето на правоъгълника, но в Judge-системата ми дава 80/100 заради неправилно изчисление на едно от лицата по зададените страни. Ето и коментара в judje: "The number of numbers in the user output is less than the expected output.". Зададените стойности са:

A

B

area

2

7

14

7

8

56

12

5

60

Сорс код: 

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

namespace ReactangleArea1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("a = ");
            var a = int.Parse(Console.ReadLine());
            Console.Write("b = ");
            var b = int.Parse(Console.ReadLine());
            var area = a * b;
            Console.Write("Sqare = ");
            Console.WriteLine(a * b);
        }
    }
}

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

Тагове:
0
Programming Basics
Todor_ns avatar Todor_ns 0 Точки

Пробвай вместо  int със double

 

1
Todor_ns avatar Todor_ns 0 Точки

Не е лошо да промениш и Console.WriteLine(a * b); на  Console.WriteLine( "Sqare = " + area);

1
Losko avatar Losko 69 Точки

До колкото разбирам трябва да се принтира само резултата.... ( при мен дава 100/100)
decimal a = decimal.Parse(Console.ReadLine());
        decimal b = decimal.Parse(Console.ReadLine());
        Console.WriteLine(a*b);
Това ми е цялото решение.

2
borislav9212 avatar borislav9212 745 Точки

Задачата ти е вярна дава си 100/100. В твоя случай променливата " area ", не прави нищо, ти не я използваш, правилното е да я извикаш ето така -> Console.WriteLine(area);

2
stoyan.grigorov avatar stoyan.grigorov 37 Точки

Колежке, по-добре е да не ползваш обяснения от типа на "Console.Write("a = ");" "Console.Write("b = ");" "Console.Write("Sqare = ");"

Когато събмитваш решение в Judge системата , защото понякога може да ти вземе точки защото примерно вместо очавания отговор примерно 17 ти си писала Result = 17.

Освен ако от задачата не е ясно пояснено , че изброените са нужни за пълно решение.

2
ZornitsaSerbezova avatar ZornitsaSerbezova 455 Точки

Да, направо  Console.WriteLine(a * b); го замени с  Console.WriteLine(area);

Не е правилно да декларираш променлива (area) и да не я използваш. Излишно е.

2
Vanya.Boyadzhieva avatar Vanya.Boyadzhieva 2 Точки

Правите ли проверка на лицето на правоъгълника?

От прочетеното до момента оставам с впечатлението, че не правите такава.

Моя код с проверката:

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

namespace Rectangle_Area
{
    class Program
    {
        static void Main(string[] args)
        {
            {
                try
                {
                        var a = decimal.Parse(Console.ReadLine());
                        var b = decimal.Parse(Console.ReadLine());
                    if (a > 0 && b > 0)
                    {
                        var area = a * b;
                        Console.WriteLine("The area of the rectangle is: {0}", area);
                    }
                    else
                    {
                        Console.WriteLine("Error");
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("Error");
                }

            }

        }
    }
}
 

0
17/06/2016 07:17:39
ZornitsaSerbezova avatar ZornitsaSerbezova 455 Точки

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

Това if (n >= 2 && n<=100) е проверка на въведените числа, не за лицето.

1
Vanya.Boyadzhieva avatar Vanya.Boyadzhieva 2 Точки

Извинявам се , бях постнала друга задача.

Под проверка аз разбирам страните да са по-големи от 0 и да се проверява дали са числа.

0
ZornitsaSerbezova avatar ZornitsaSerbezova 455 Точки

Разбрах, но това е проверка на входните данни, а не на лицето. 

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