Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

Ветвления - C++
Всем привет! Задали задачку : "С помощью операторов ветвлений и присваивания записать фрагмент программы, вычисляющий значение переменной...

ВЕТВЛЕНИЯ В C++ - C++
Даны вещественные x, y, z. Вычислить: U= Выполнить задания двумя способами: с использованием оператора if и с использованием...

Ветвления - C++
Помогите решить данную задачу.У меня она расчитывает только 1вое выражение.

операторы ветвления - C++
Вводиться двузначное число. Определить, равен ли квадрат этого числа учетверенной сумме кубов его цифр. Например, для числа 48 ответ...

Операторы ветвления - C++
Подскажите как решить

Оператор ветвления - C++
Дано целое четырехзначное число.Определить,является ли произведение его цифр трехзначным числом.Выходной файл должен содержать одно слово,...

6
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
27.09.2011, 23:02 #2
Iternity, с первой. Сначала вычисляете номера клеток которые бьёт конь, и ищите там слона, а затем проходите две диагонали, на чьём пересечении стоит слон, и ищите на них коня.

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

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

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

оператор ветвления - C++
есть задание, надо найти пару значений (вводимых) которые в суме будут равны третему, я вроде бы написал програму ну она почему-то...

Операторы ветвления С++ - C++
Дана точка на плоскости с координатами(x,y). Составить программу,которая выдает одно из сообщений &quot;да&quot;,&quot;нет&quot;,&quot;на границе&quot; в зависимости от...

Основы ветвления - C++
Встретился на сайте с такой подачей ветвления: if ( !qwe ) Что значит восклицательный знак, неравенство?

Операторы ветвления - C++
Всем доброго времени суток, Знаю что программа элементарная, но помогите разобраться и исправить ошибку, Сегодня начал писать одну...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.