Loading...
dgp_82 avatar dgp_82 19 Точки

[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);

}

}

 

Тагове:
0
Programming Basics
Filkolev avatar Filkolev 4482 Точки

Виж си регионалните настройки на компютъра, вероятно слагаш точка, а се очаква запетая за десетичен знак или обратното.

2
Alexk avatar Alexk 26 Точки

Със сигурност проблемът ти идва от настройките. На мен пишейки кода трябва да е с точка, а на конзолата, ако въвеждам числа със запетайка. Това, което е написал колегата отгоре е решението на този проблем.

1
dgp_82 avatar dgp_82 19 Точки

Направо не предполагах.

Когато напиша в конзолата десетичната запетая "," а не с "." програмата работи.

Явно проблема при мен е в регионалните настройки.

Благодаря Ви приятели!

0
Cwetkoyy avatar Cwetkoyy 3 Точки

Здравейте хора! Някой ще ми каже ли дали по този начин става:

 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);
        }

Поздрави!

0
Filkolev avatar Filkolev 4482 Точки

Кръсти си променливите по-описателно. rectanglePerimeter, rectangleArea примерно.

1
Cwetkoyy avatar Cwetkoyy 3 Точки

Мислех, че ако човек погледне условието се подразбира, но ок ще си взема бележка! :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.