1 Востаннє редагувалося Bartash (02.11.2013 15: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

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

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

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

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

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

Прихований текст

cout << ((h1-h2)*(h1-h2)+(v1-v2)*(v1-v2)==5)?"Yes":"No";

6

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

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