Loading...
star1969 avatar star1969 1 Точки

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

Тагове:
0
Programming Basics
star1969 avatar star1969 1 Точки

Благодаря, решението ти е бързо,то4но и ефективно,.Мерси колега!

0
svetulia avatar svetulia 1 Точки

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

            }
        }
    }
    }
Не ми тръгва?

0
Iv_Konov avatar Iv_Konov 383 Точки

Здравейте, 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).

Поздрави,

Иван

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