Софтуерно Инженерство
Loading...
+ Нов въпрос
annsta avatar annsta 311 Точки

Покажи кода, за да видим.

1
Perss avatar Perss 7 Точки

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Hello_Word
{

    class Program
    {
        static void Main (string[] args)
        {
            int wdth;
            Console.Write ("Width: ");
            wdth = int.Parse (Console.ReadLine ());

            int len;
            Console.Write ("Lenght: ");
            len = int.Parse (Console.ReadLine ());

            int A;
            A = wdth * len;
            Console.Write (A);
        }
    }
}

0
09/02/2016 23:05:51
annsta avatar annsta 311 Точки

Очакваният вход на тази задача е (x1, y1) и (x2, y2), от които трябва да изчислиш страните на правоъгълника, а ти се опитваш директно да прочетеш само тези резултатни параметри от конзолата.

2
r3v3nan7 avatar r3v3nan7 364 Точки

За тази задача ли става дума https://github.com/pkindalov/CSharp-Programming-Basic-SoftUni/blob/master/RectangleArea2D/RectangleArea2D.cs

 

1
trebor avatar trebor 5 Точки

Да за тази задача става въпрос,но е оценява отново на 0.

0
life_84 avatar life_84 5 Точки

Здравей.Пращам ти линк http://pastebin.com/bK1XS4vf да сравниш кода и да видиш грешките си сам.Надявам се да съм полезна.

1
milenski1989 avatar milenski1989 2 Точки

Здравей, life_84. В линка, който си приложила, има грешка в дефинирането на координатите. Твоите изглеждат така : 

      double width = Math.Max(x1, x2) - Math.Min(x1, x2);

      double height = Math.Max(y1, y2) - Math.Min(y1, y2)

А трябва да се дефинирани така : 

      double width = Math.Max(x1, y1) - Math.Min(x1, y1);
      double height = Math.Max(x2, y2) - Math.Min(x2, y2);

Като е възможно вместо double, да се използва и var навсякъде :)

Хубав ден !

0
ralitsa_d avatar ralitsa_d 171 Точки

По условие трябва да въведеш 4 числа - координатите на двата противоположни върха на правоъгълника - горен ляв и долен десен.

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

1
Venera_pan avatar Venera_pan 1 Точки

Здравейте, аз също имам проблем с тази задача. Проблема идва от формулата за площа (area) 

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

namespace _2D_Rectangle_Area
{
    class Program
    {
        static void Main(string[] args)
        {
            var x1 =double.Parse( Console.ReadLine());
            var x2 = double.Parse(Console.ReadLine());
            var y1 =double.Parse( Console.ReadLine());
            var y2 =double.Parse( Console.ReadLine());
            var width = Math.Abs(x1 - x2);
            var height = Math.Abs(y1 - y2);
            var area = width * height;
            var perimeter = 2 * (width + height);
            Console.WriteLine(area);
            Console.WriteLine(perimeter);
        


        }
    }
}
 

0
Maria_ls avatar Maria_ls 383 Точки

Здравей, входът трябва да ти е х1 у1 х2 у2 - последователно. При теб са x1 x2 y1 y2

0
Venera_pan avatar Venera_pan 1 Точки

Да, елементарна грешка. Благодаря много

0
Todor_Kolev avatar Todor_Kolev 0 Точки

az go napravih taka

 static void Main(string[] args)
        {
            var x1 = double.Parse(Console.ReadLine());
            var y1 = double.Parse(Console.ReadLine());
            var x2 = double.Parse(Console.ReadLine());
            var y2 = double.Parse(Console.ReadLine());
            var width = Math.Abs(x1 - x2);
            var height = Math.Abs(y1 - y2);
            var area = width * height;
            var perimeter = 2 * (width + height);
            Console.WriteLine("Area = " + area);
            Console.WriteLine("Perimeter = " + perimeter);
        }

0
DimitarKarev avatar DimitarKarev 86 Точки

           Eто моето решение на задачата;

           var x1 = double.Parse(Console.ReadLine());
            var y1 = double.Parse(Console.ReadLine());
            var x2 = double.Parse(Console.ReadLine());
            var y2 = double.Parse(Console.ReadLine());
            var a = (Math.Abs(x1 - x2));
            var b = (Math.Abs(y1 - y2));
            var area = (a * b);
            var perimeter = (2*(a + b));
            Console.WriteLine(area);
            Console.WriteLine(perimeter);

0
jivako000 avatar jivako000 295 Точки

Здравей! Можеш да погледнеш и моето решение! Ако имаш въпроси - аз съм насреща! laugh

using System;

class Program
    {
        static void Main(string[] args)
        {
            double x1 = double.Parse(Console.ReadLine());
            double y1 = double.Parse(Console.ReadLine());
            double x2 = double.Parse(Console.ReadLine());
            double y2 = double.Parse(Console.ReadLine());
            double width = Math.Max(x1, x2) - Math.Min(x1, x2);
            double height = Math.Max(y1, y2) - Math.Min(y1, y2);
            Console.WriteLine("Area = {0}", width * height);
            Console.WriteLine("Perimeter = {0}", 2 * (width + height));
        }   
    }

0
jeni.zaneva avatar jeni.zaneva 13 Точки

Здравейте, колеги!

Ето го и моето решение, но на изход ми изкарва като резултат 1600 вместо 1500 за площта на правоъгълника. Ще съм благодарна, ако някой може да помогне :) 

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

namespace _2DrectangleArea
{
    class Program
    {
        static void Main(string[] args)
        {
            decimal x1 = decimal.Parse(Console.ReadLine());
            decimal y1 = decimal.Parse(Console.ReadLine());
            decimal x2 = decimal.Parse(Console.ReadLine());
            decimal y2 = decimal.Parse(Console.ReadLine());
            decimal height = Math.Max(x1, y1)-Math.Min(x1,y1);
            decimal width = Math.Max(x2, y2)-Math.Min(x2,y2);
            decimal area = height * width;
            decimal perimeter = 2 * (height + width);
            Console.WriteLine(area);
            Console.WriteLine(perimeter);
        }
    }
}
 

0
Wencii avatar Wencii 90 Точки

 decimal height = Math.Max(y1,y2)-Math.Min(y1,y2);
decimal width = Math.Max(x1,x2)-Math.Min(x1,x2);

Пробвай така.

0
myltoop01 avatar myltoop01 0 Точки

Здравей,

Math.Max / Min трябва да е от (x1,x2)....а не (x1,y1)

Като смениш променливите на всякъде би трябвало да стане.

0
AnitaKL avatar AnitaKL 1 Точки

Здравейте, прегледай  вариантите които всички са показали и при мен те не проработиха (може би защото коментарите са от 2016/2017 година и може би има промяна в задачата от тогава. Въпреки това аз също ще споделя с вас моята задача на която получих 100/100.

            var x1 = Double.Parse(Console.ReadLine());
            var y1 = Double.Parse(Console.ReadLine());
            var x2 = Double.Parse(Console.ReadLine());
            var y2 = Double.Parse(Console.ReadLine());

            var width = Math.Abs(x1 - x2);
            var height = Math.Abs(y1 - y2);
            var area = width * height;
            var perimeter = 2 * (width + height);

            Console.WriteLine($"{area:F2}");
            Console.WriteLine($"{perimeter:F2}");
       
       

0
20/04/2019 23:20:24