Loading...
d_pilev avatar d_pilev 5 Точки

Проблем със задача за дошно от Simple Conditional 3 Equal Numbers

Здравеите колеги. 

Имам проблем със тази задачка и проблема ми е, че при мен работи съобразно исизкванията в условието на задачата, а в джъджа ми дава 70 от 100, и се опитвам да разбера къде греша. Моля ако някой има идеи и иска да сподели, ето моето решение: http://pastebin.com/i9kBZw9u

Благодаря предварително на всички.

Тагове:
0
Programming Basics
petar.dimitrov.86 avatar petar.dimitrov.86 450 Точки

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

1
05/02/2016 22:08:18
geiff avatar geiff 71 Точки

Проверяваш дали трите са равни едно със друго if (num1 == num2 && num2 == num3), а не дали са равни на 5.

1
d_pilev avatar d_pilev 5 Точки

Много ви благодаря. Сега вече работи както трябва . smiley Понякога се заблуждавам в условието на задачата и след това си блъскам главата докато разбера защо не работи както трябва. Много благодаря още веднъж.

2
Dimitar.Dedov+deleted! avatar Dimitar.Dedov+deleted! 1 Точки

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Junk
{
    class Program
    {
        static void Main(string[] args)
        {
            var num1 = int.Parse(Console.ReadLine());
            var num2 = int.Parse(Console.ReadLine());
            var num3 = int.Parse(Console.ReadLine());
            if (num1 == num2 && num2 == num3)
            {
                Console.WriteLine("yes");
            }
            else
            {
                Console.WriteLine("no");
            }
        }
    }
}
 

1
Don_Dobrinio avatar Don_Dobrinio 5 Точки

Здравейте!

А мога ли да попитам, защо ползваме цели числа при все, че в условието пише само "числа" от където аз разбирам всякакви числа?

0
milenski1989 avatar milenski1989 2 Точки

Мисля си, да не дефинираме толкова ограничено променливите. Представете си, че проверката изиска 5.5 ? Тогава ще гръмне кода, нали ? Може да са double, примерно.

0
gnikolov avatar gnikolov 4 Точки

Има и друг вариант на задачата без условието &. 

double n = n1 - n2 - n3;

            if (n == -n1)

Но по-този начин кода е с един ред повече.

http://pastebin.com/AG8zufYz

0
28/06/2016 22:36:23
Radoslav98 avatar Radoslav98 0 Точки

Мисля че грешката ти е в if().

Ето моето решение : http://pastebin.com/2Y4vhK5p

0
snake85 avatar snake85 0 Точки

Ето едно  работещо решение 100/100 :)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double a = double.Parse(Console.ReadLine());
            double b = double.Parse(Console.ReadLine());
            double c = double.Parse(Console.ReadLine());
            if ((a == b) && (b == c) && (c == a))
                { Console.WriteLine("yes"); }
                else
                { Console.WriteLine("no"); }
        }
    }
}

 

0
zlatko81 avatar zlatko81 14 Точки

Решение на задачата 100/100 ,само с If else проверки общо 8 , като последните две покриват различни числа на входа.

http://pastebin.com/UeXGD23u

0
Iliev88 avatar Iliev88 39 Точки

Моето решение: http://pastebin.com/Ntsqe4di

0
dakata avatar dakata 26 Точки

Решението е следното:

if (number1 == number2 && number2 == number3)
    {
        // some code
    }
else
    {
        // some code
    }

 

0
dremadred avatar dremadred 1 Точки
Проверката при мен я направих така:
if (a==b && a==c)

 

0
Lachezar97 avatar Lachezar97 1 Точки
double a = Double.parseDouble(scanner.nextLine());
double b = Double.parseDouble(scanner.nextLine());
double c = Double.parseDouble(scanner.nextLine());
if(a==b & b==c && c==a){
    System.out.println("yes");
}else{
    System.out.println("no");
}

Това е кодът, при мен работи идеално!

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