Проблем със задачата 2D Rectangle Area
Пиша кода , въвежда се височината и широчината ,а после се изчислява по формулата, и не ми дава никакви точки. FOR CODES SAKE HELP
Пиша кода , въвежда се височината и широчината ,а после се изчислява по формулата, и не ми дава никакви точки. FOR CODES SAKE HELP
Покажи кода, за да видим.
За тази задача ли става дума https://github.com/pkindalov/CSharp-Programming-Basic-SoftUni/blob/master/RectangleArea2D/RectangleArea2D.cs
Да за тази задача става въпрос,но е оценява отново на 0.
Здравей.Пращам ти линк http://pastebin.com/bK1XS4vf да сравниш кода и да видиш грешките си сам.Надявам се да съм полезна.
Здравей, 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 навсякъде :)
Хубав ден !
По условие трябва да въведеш 4 числа - координатите на двата противоположни върха на правоъгълника - горен ляв и долен десен.
От тези координати трябва да изчислиш съответните дължини на страните.
Здравейте, аз също имам проблем с тази задача. Проблема идва от формулата за площа (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);
}
}
}
Здравей, входът трябва да ти е х1 у1 х2 у2 - последователно. При теб са x1 x2 y1 y2
Да, елементарна грешка. Благодаря много
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);
}
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);
Здравей! Можеш да погледнеш и моето решение! Ако имаш въпроси - аз съм насреща!
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));
}
}
Здравейте, колеги!
Ето го и моето решение, но на изход ми изкарва като резултат 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);
}
}
}
decimal height = Math.Max(y1,y2)-Math.Min(y1,y2);
decimal width = Math.Max(x1,x2)-Math.Min(x1,x2);
Пробвай така.
Здравей,
Math.Max / Min трябва да е от (x1,x2)....а не (x1,y1)
Като смениш променливите на всякъде би трябвало да стане.
Здравейте, прегледай вариантите които всички са показали и при мен те не проработиха (може би защото коментарите са от 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}");
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);
}
}
}
Очакваният вход на тази задача е (x1, y1) и (x2, y2), от които трябва да изчислиш страните на правоъгълника, а ти се опитваш директно да прочетеш само тези резултатни параметри от конзолата.