1 Востаннє редагувалося User 298 (02.11.2013 14:19:01)

Тема: Знайдіть будь-ласка помилку, якщо вона є..

Ось задача: Дано координати двох клітинок шахової дошки. Вивести «Yes», якщо кінь може за один хід перейти з однієї клітинки в іншу. В іншому випадку вивести «No».
Ось мій розв'язок:

#include <iostream>
#include <math.h>
using namespace std;
 int main()
 {
     int a,b,c,d,m,n;
     cin>>a>>b>>c>>d;
     m=abs(a-c);
     n=abs(b-d);
     if (m==1 && n==2) cout<<"Yes"; else
     if (m==2 && n==1) cout<<"Yes"; else cout<<"No";
     system("pause");
     return 0; 
     }

Bartash: беріть код у теги [ code ].

Буду вдячний, якщо знайдете помилку і напишите про неї..

2

Re: Знайдіть будь-ласка помилку, якщо вона є..

по-перше, клац
по-друге, а компілятор навіщо?

3

Re: Знайдіть будь-ласка помилку, якщо вона є..

Але хотілось би ще трохи варіантів відповідей.

4 Востаннє редагувалося koala (01.11.2013 21:01:20)

Re: Знайдіть будь-ласка помилку, якщо вона є..

Пане, зустрічне питання до вас: а чому ви вважаєте, що в цьому коді є помилка? Я можу вам багато помилок тут вказати, але певен, що вас цікавить якась одна конкретна...

Прихований текст
cout << ((h1-h2)*(h1-h2)+(v1-v2)*(v1-v2)==5)?"Yes":"No";

5

Re: Знайдіть будь-ласка помилку, якщо вона є..

усе, уже нічого не потрібно, розв'язок правильний...