Професионална програма
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 746 Точки

Задачата ти е вярна дава си 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