[Homework] C# Basics - Operators expressions and statements - Problem{4} - Rectangles
Здравейте!
Някой може ли да ми каже къде бъркам?
Когато въведа кода и компилирам програмата работи,но само с цели числа. Когато въведа реално число конзолата ми дава грешка.
Ето го и кода:
using System;
class rectangles
{
static void Main()
{
Console.Write("Entre width of the rectangles a = ");
float width = float.Parse(Console.ReadLine());
Console.Write("Entre height of the rectangles b = ");
float height = float.Parse(Console.ReadLine());
float area = width * height;
Console.WriteLine("the area of rectangles is:{0},",area);
float perimeter = width * 2 + height * 2;
Console.WriteLine("The perimeter of rectangles is:{0},",perimeter);
}
}
Здравейте хора! Някой ще ми каже ли дали по този начин става:
static void Main()
{
Console.Write("Add Rectangle's width: ");
double width = double.Parse(Console.ReadLine());
Console.Write("Add Rectangle's height: ");
double height = double.Parse(Console.ReadLine());
double pOfRectangle = 2 * (width + height);
double aOfRectangle = width * height;
Console.WriteLine("Perimeter of Rectangle: " + pOfRectangle);
Console.WriteLine("Area of Rectangle: " + aOfRectangle);
}
Поздрави!
Кръсти си променливите по-описателно. rectanglePerimeter, rectangleArea примерно.
Мислех, че ако човек погледне условието се подразбира, но ок ще си взема бележка! :)
По принцип като се чете кода, трябва да е горе-долу ясно какво прави без да се налага да се чете нещо друго. Винаги предпочитай яснота пред краткост като кръщаваш променливи, методи и т.н.
Прав си.