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

Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
ArtSmertb
 Аватар для ArtSmertb
0 / 0 / 0
Регистрация: 12.05.2009
Сообщений: 16
21.09.2011, 20:54     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #1
Смекалкин, уходя в пункт x, вышел из дома на 3 минуты позже младшего брата. Расстояние до пункт x С метров. Смекалкин идет со скоростью s=2 м\мин,
А его брат s=1м\мин. Догонит ли Смекалкин брата, прежде чем тот придет в пункт x?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.09.2011, 20:56     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #2
ArtSmertb, расскажите ваше решение
ArtSmertb
 Аватар для ArtSmertb
0 / 0 / 0
Регистрация: 12.05.2009
Сообщений: 16
21.09.2011, 21:02  [ТС]     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #3
В обшем нужно в цикле сравнивать значения расстояния через 4 цикла он его догоняет
а расстояние до пункта x нужно сравнивать с перемнной каждый проход цикла увелечиваюшейся на 1 и когда они сравняются выдал результата
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.09.2011, 21:08     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #4
Если вы знаете, через сколько именно итераций цикла старший брат догонит младшего, то совершенно необязательно прогонять этот самый цикл. Достаточно умножить скорость брата на кол-во итераций. В данном случае он догонит через 6 минут после ухода 1-го брата.

Не по теме:

imho, со скоростью 1 м/мин даже черепахи не ползают

ArtSmertb
 Аватар для ArtSmertb
0 / 0 / 0
Регистрация: 12.05.2009
Сообщений: 16
21.09.2011, 21:10  [ТС]     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #5
подскажи тогда как её сделать только с условием а то я что на мудрил циклы при плел
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.09.2011, 21:14     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #6
ArtSmertb, вы в школе учились?
Смекалкин догонит через 2 * t = t + 3 ==> t = 3 минуты пути
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.09.2011, 21:17     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #7
C++
1
2
if(c > 6)
    std::cout << "profit!";
При условии, что скорость братьев строго оговорена в тексте задачи и никак не меняется в ходе проверки. И то, что если второй брат догоняет первого на подходе к городу х, то это не засчитывается.
Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
21.09.2011, 21:24     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #8
*пред. сообщение удалено*
Ко мне внезапно тут дошло что расстояние c может быть 4 м или и вовсе 3 и брат мог и прийти туда, наверное нужно чтобы пользователь вводил C -расстояние до пункта прибытия.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.09.2011, 21:28     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #9
Стоп. Если расстояние равно 4, то первый брат дойдет до города за 4 минуты, а старший брат пройдет только 2 метра(), поскольку 3 из 4 минут гонял балду.
А по вашему решению выходит, что догонит.
Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
21.09.2011, 21:35     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #10
soon, вот и я о том же

Не по теме:

P.S исключительный случай: название темы "Помгите решить задачу срочно надо !!!" полностью отражает задачу внутри темы

ArtSmertb
 Аватар для ArtSmertb
0 / 0 / 0
Регистрация: 12.05.2009
Сообщений: 16
21.09.2011, 21:36  [ТС]     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #11
Пожалуйста напишите решение задачи полностью со всеми операторами я не сильно в Си разбираюсь алгоритмы ещё помню по паскалю
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.09.2011, 21:45     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #12
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
 
#define _ float
#define ___ "enter the distance: "
#define ____ "yes"
#define _____ "no"
#define ______ getch()
 
main()
{
    _ __;
    printf( ___ );
    scanf("%f", &__);
    if( __ > 6)
        printf( ____ );
    else
        printf( _____ );
    ______ ;
}

Не по теме:

Извини, я не со зла, мне просто скучно. =(

Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
21.09.2011, 21:48     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #13
Собственно что получилось
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
#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    cout<<"Введите расстояние до пункта C: ";
    int c;
    cin>>c;
 
    if(c<0)
     cout<<"Смекалкин и брат попали во временную дору и очутились в прошлом!";
    else if(c==0)
     cout<<"Смекалкин и брат никуда не выходили и находились в пункте X";
    else if(c<=3)
     cout<<"Пока Смекалкин собирался брат уже дошёл до пункта X";
    else if (c<6)
     cout<<"ОМГ, БРАТ первый, невероятно!";
    else if(c==6)
     cout<<"Смекалкин догнал брата и они пришли в одно и то же время";
    else
     cout<<"Смекалкин догнал и перегнал брата";
 
    return 0;
 
 
}
Хотя пока перебирал все варианты понял что надо было через switch делать, но если захотите то переделаете через switch все эти варианты - так оно красивше и логичнее будет смотреться.
ArtSmertb
 Аватар для ArtSmertb
0 / 0 / 0
Регистрация: 12.05.2009
Сообщений: 16
21.09.2011, 21:50  [ТС]     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #14
soon



Спасибо теперь можно ещё и со значениями)))))
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.09.2011, 21:53     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #15

Не по теме:

Спасибо, улыбнуло


2ArtSmertb, замените в тексте программы все... Как объяснить то... В общем, есть #define _ float, значит во всей программе надо заменить _ на float. И так со всеми defin-ами. И убрать все define.
Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
21.09.2011, 21:58     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #16
Цитата Сообщение от ArtSmertb Посмотреть сообщение
Спасибо теперь можно ещё и со значениями)))))
Оно и так со значенями для компилятора, только в начале через макросы объявлено что если в коде встречается _ то его нужно на этапе компиляции заменять на float ну и т.д. Код что Вам написали является кодом из разряда наиболее плохочитаемых, можно было ещё более поизвращаться и заменить и остальные ключевые слова вроде printf чтобы код вообще выглядел как код из азбуки Морзе.
ArtSmertb
 Аватар для ArtSmertb
0 / 0 / 0
Регистрация: 12.05.2009
Сообщений: 16
21.09.2011, 22:04  [ТС]     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #17
Цитата Сообщение от Gepar Посмотреть сообщение
Собственно что получилось


Прости но в программе ошибки вылетают ты её компилил ????
soon
21.09.2011, 22:08
  #18

Не по теме:

из разряда наиболее плохочитаемых
А по мне так даже красивее

ArtSmertb
 Аватар для ArtSmertb
0 / 0 / 0
Регистрация: 12.05.2009
Сообщений: 16
21.09.2011, 22:17  [ТС]     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #19
Люди а можно у простить в плане операторов чтобы использовать только printf, scanf и if
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2011, 22:19     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x?
Еще ссылки по теме:

C++ Тот же Тейлор
почему то не переводит на другую строку cout << "введенный пункт назначения:" << a[i].pn << ' ' ; cout << "введенный пункт назначения:" << a[i].num C++
C++ Не в тот раздел) 3D,2D игры, программы
Несколько new на один и тот же указатель C++
Вызывается не тот конструктор C++

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

Или воспользуйтесь поиском по форуму:
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.09.2011, 22:19     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x? #20
1 переменная, куда уж проще?
Вы переписали мой код? Спокойно ужимается до 14 строчек без потери читабельности.
Yandex
Объявления
21.09.2011, 22:19     Догонит ли Смекалкин брата, прежде чем тот придет в пункт x?
Ответ Создать тему
Опции темы

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