Имам проблем с кода->[Основи на програмирането]->Simple Calculations-> [7]->Лице на правоъгълник в равнината.
Привет на всички!
Моля да ми помогнете със следния код:
var x1 = Math.Abs(double.Parse(Console.ReadLine())); var y1 = Math.Abs(double.Parse(Console.ReadLine())); var x2 = Math.Abs(double.Parse(Console.ReadLine())); var y2 = Math.Abs(double.Parse(Console.ReadLine())); var sideA = Math.Max(y1, y2) - (Math.Min(y1, y2)); var sideB = Math.Max(x1, x2) - (Math.Min(x1, x2)); var Area = sideA * sideB; var Perimeter = 2 * (sideA + sideB); Console.WriteLine(Area); Console.WriteLine(Perimeter);
при първото изчисление на координатите иходът(за лицето) е: 1600 (а трябва да е 1500) .Нагледно, кодът е ок, и се чудя какво не е наред?
Направих го, но пак излиза същият резултат.
Какви са входните данни?
Входните данни са следните:
60, 20, 10, 50.
Не би трябвало наистина да ти вади 1600 с този код. Да не би да си имала някакъв стар код и случайно да пускаш него. Ако не знаеш още как се дебъгва накарай го да принтира sideA и sideB. Реално 1600 би се получило ако вади от x1 y1 и от x2 y2, а в кода ти не е така.
Оказа се прав- пропуснала съм да обявя проекта за Start Up и затова не ми излизаха сметките :D:D Много ти благодаря за помощта! :)