Area of figures
Zdraveite ,programata mi e
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Areas
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("squad");
double s = double.Parse(Console.ReadLine());
s = s * s;
Console.WriteLine("{0:F3}",s);
Console.WriteLine("rectangle");
double a = double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());
s = a * b;
Console.WriteLine("{0:F3}",s);
Console.WriteLine("circle");
double r = double.Parse(Console.ReadLine());
r = Math.PI * r * r;
Console.WriteLine("{0:F3}",r);
Console.WriteLine("triangle");
double d = double.Parse(Console.ReadLine());
double c = double.Parse(Console.ReadLine());
s = Math.Round(d * c / 2);
Console.WriteLine("{0:F3}",s);
{
}
}
}
}
V visua studio raboti ,no v judje ne . Please help
using System;
namespace Area_of_Figures
{
class Program
{
static void Main(string[] args)
{
string figureType = Console.ReadLine();
double area = 0.0;
switch (figureType)
{
case "square":
double a = Double.Parse(Console.ReadLine());
area = a * a;
break;
Console.WriteLine("{0;3F}", area);
case "rectangle":
double d = Double.Parse(Console.ReadLine());
double b = Double.Parse(Console.ReadLine());
area = d * b;
break;
Console.WriteLine("{0;3F}", area);
break;
case "circle":
double r = Double.Parse(Console.ReadLine());
area = 3.14 * (r * r);
break;
Console.WriteLine("{0;3F}", area);
case "triangle":
double c = Double.Parse(Console.ReadLine());
double h = Double.Parse(Console.ReadLine());
area = c * h * 0.5;
break;
Console.WriteLine("{0;3F}", area);
}
}
}
}
Не ми тръгва?
Здравейте, svetulia,
няколко дреболии открих, ако не помагам достатъчно, ще изпратя и кода.
1. brake - трябва да е накрая на всеки case (всичко след него няма да се изпълни, а програмата ще свърши без грешка, но и без ачаквания резултат); в този случай Console.WriteLine няма да се изпълни
break;
Console.WriteLine("{0;3F}", area);
2. не се ползва 3.14 (тази стойност е закръглена) - използва се Math.PI
3. case "rectangle" - има два brake - първият е излишен
4. принтирането на резултата може да се сложи само един път в края на програмата, а не във всяка switch конструкция (пести код-ене)
5. има вероятност ще даде грешка на форматирането след точката (най-вероятно се очаква резултат 25 - а не 25.000).
Поздрави,
Иван