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
ValenNEW avatar ValenNEW 51 Точки

Дай условието на задачата. Така ще е доста по-лесно да ти се отговори :)

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

това никога няма да проработи,идеята е с switch case да го направиш и зависимост от типа фигура да изписваш лицето е май това. както си го написал Judge ще ти изгърми защото подава едно нещо и чака резултат, ти сам си пишеш какво ти се даваи и получава... айде прочети си пак условието..

трябва ти един string figure= console.readline();

и после switch(figure)

         case " rectangle":

.... magic hapens.. изписваш резултат

break;

и така.. това което си написал е само локално не си четеш правилно условието....

и е square не squad squad e отряд не квадрат :Д

0
22/09/2018 22:54:36
Plamenovv avatar Plamenovv 1 Точки

Колега, след условието и примерите имаш една подсказка която гласи: използвайте серия от if-else-if-else-… конструкции, за да обработите 4-те вида фигури.

Идеята е да си направиш проверки след като си зададеш един string figure = Console.ReadLine();

После си правиш проверките с if-else-if и т.н. :
if (figure == "square")

else if (figure == "rectangle")

else if (figure == "rectangle")

else if (figure == "circle")

else if (figure == "triangle")

 

Ето ти моето решение :

https://pastebin.com/gKax2jWm

Иначе можеш да пробваш и с варианта дето ти предложи TeodorStefanovPld със switch case.

0
Edzhevit avatar Edzhevit 79 Точки

https://pastebin.com/VvyDsx5F

Ето моето решение!

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