Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Iternity
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 14
#1

Логистические выражения ветвления - C++

27.09.2011, 22:52. Просмотров 867. Ответов 6
Метки нет (Все метки)

Доброго всем вечера! Опять очень нужна помощь уважаемых форумчан

1) Поле шахматной доски определяется парой натуральных чисел (номер вертикали – номер горизонтали) из диапазона 1-8. На поле (k, l) стоит слон, на поле
(m, n) – конь. Определить, бьет ли слон коня, конь – слона или фигуры не угрожают друг другу.

2) Вычислить значение выражения (A & В) ^ С, где А – порядковый номер цифры 7 в двузначной дробной части положительного вещественного числа х; В и С – соответственно 1-я и 3-я старшие цифры четырехзначной целой части этого числа.

3) Почти такая же как и 2, только немного другое условие.
Вычислить значение выражения (A | В) ^ (В & С) , где А – порядковый номер первой из двух равных цифр в трехзначной дробной части положительного вещественного числа х; В и С – соответственно порядковые номера двух цифр равных 8 в трехзначной целой части этого числа.

Добавлено через 1 час 15 минут
Люди добрые, помогите хоть с первой, а то я даже алгоритм понять не могу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2011, 22:52     Логистические выражения ветвления
Посмотрите здесь:

Ветвления C++
C++ Операторы ветвления
C++ Операторы ветвления
операторы ветвления C++
C++ Ветвления
Операторы ветвления С++ C++
Основы ветвления C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
27.09.2011, 23:02     Логистические выражения ветвления #2
Iternity, с первой. Сначала вычисляете номера клеток которые бьёт конь, и ищите там слона, а затем проходите две диагонали, на чьём пересечении стоит слон, и ищите на них коня.

Вторая и третья - написали так, чтобы запутать. Обрабатывайте как строки.

Добавлено через 2 минуты
Цитата Сообщение от Iternity Посмотреть сообщение
(A | В) ^ (В & С)
Не понял. Поразрядные двоичные операции не определены для чисел с плавающей точкой.
Iternity
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 14
27.09.2011, 23:15  [ТС]     Логистические выражения ветвления #3
Цитата Сообщение от talis Посмотреть сообщение
Сначала вычисляете номера клеток которые бьёт конь, и ищите там слона, а затем проходите две диагонали, на чьём пересечении стоит слон, и ищите на них коня.
А можно немного про реализацию данного?? Просто моё знакомство с С++ упирается в знание как вывести на экран какой-нибудь текст и что-то про условные операторы... (:
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
27.09.2011, 23:19     Логистические выражения ветвления #4
Iternity, а C++ тут при чём? Тут всё упирается в геометрию и двумерную систему координат.

Добавлено через 53 секунды
Знакомство с C++ развивайте книжками.
Iternity
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 14
27.09.2011, 23:20  [ТС]     Логистические выражения ветвления #5
talis, это-то понятно, я имел ввиду сам код.
И было бы время, я бы с радостью, чесслово.
soon
2537 / 1302 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
27.09.2011, 23:28     Логистические выражения ветвления #6
И было бы время, я бы с радостью, чесслово
У вас у всех времени не хватает.
Берете доску шахматную. Ставите слона. Рассматриваете, как выглядят формулы диагоналей, по которым он бьет. Тоже самое с конем. Нет доски? Чертите на листе бумаги, лепите из хлеба фигуры и рассматриваете. Идете на форум. Пишете там примерно следующее: " Доброй ночи, у меня есть алгоритм, вот он %algorithm%, помогите мне перевести его на язык программы, а то у меня времени нет книжки читать". И вам оформляют. И если есть более короткое решение, вам подскажут(возможно).
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2011, 23:52     Логистические выражения ветвления
Еще ссылки по теме:

Алгоритмы ветвления C++
C++ оператор ветвления
C++ С++ . «Ветвления» . Функции
C++ ВЕТВЛЕНИЯ В C++
C++ Операторы ветвления

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
27.09.2011, 23:52     Логистические выражения ветвления #7
На, бедный студент. Как работает и как объяснять это преподу - думай сам.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
 
#define ABS(a) ( (a) > 0 ? (a) : ((a) * -1) )
 
using namespace std;
 
struct point_t
{
    char x, y;
};
 
int main( )
{
    point_t bishop, knight;
 
    cout << "Bishop X: ";
    cin >> bishop.x;
    cout << "Bishop Y: ";
    cin >> bishop.y;
 
    cout << "\nKnight X: ";
    cin >> knight.x;
    cout << "Knight Y: ";
    cin >> knight.y;
 
    if( bishop.x - knight.x == bishop.y - knight.y )
        cout << "bishop strikes knight\n";
    else if( ABS( bishop.x - knight.x ) == 2 && ABS( bishop.y - knight.y ) == 1 ||
             ABS( bishop.x - knight.x ) == 1 && ABS( bishop.y - knight.y ) == 2 )
        cout << "knight strikes bishop\n";
    else
        cout << "peace\n";
 
 
    return 0;
}




soon, а когда ему книжки читать? Он же целыми вечерами решения на форуме выпрашивает.
Yandex
Объявления
27.09.2011, 23:52     Логистические выражения ветвления
Ответ Создать тему
Опции темы

Текущее время: 05:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru