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

Если первый автомобиль финиширует первым, выведите "First" - C++

Восстановить пароль Регистрация
 
andreye
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 28
12.01.2014, 10:55     Если первый автомобиль финиширует первым, выведите "First" #1
Недавно руководством одной известной автомобильной телепередачи «Верхняя шестерня» было решено провести обзор автомобилей на солнечных батареях. Для этого были выбраны две модели.

К сожалению, современные технологии еще далеки от совершенства, поэтому автомобили не могут ехать непрерывно. Руководство по эксплуатации первого автомобиля гласит, что при передвижении на большие дистанции нужно действовать следующим образом: в течение t1 часов ехать со скоростью v1 километров в час, после чего такое же время заряжать батареи. Стратегия по оптимальному использованию второго автомобиля аналогична, но числа t2 и v2 для него могут отличаться.

Для демонстрации работы автомобилей было решено устроить соревнование — заезд по прямой трассе длиной X километров, придерживаясь стратегии из руководства.

Вам поручено предсказать результат этого заезда.

Входные данные

Первая строка входного файла содержит целые числа t1, v1, t2 и v2, разделенные пробелами (1 ≤ ti, vi ≤ 1000). Вторая строка содержит одно целое число x — длину трассы (1 ≤ x ≤ 1000000).

Выходные данные

Если первый автомобиль финиширует первым, выведите "First". Если второй автомобиль окажется на финише раньше, выведите "Second". Если же обе машины преодолеют трассу за одинаковое время, выведите "Draw".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 10:55     Если первый автомобиль финиширует первым, выведите "First"
Посмотрите здесь:

В массиве все члены, следующие за членом с наибольшим значением (за первым по порядку, если их несколько), заменить на 0.5. C++
C++ Выведите YES, если число N является точной степенью двойки, или NO в противном случае.(Рекурсия)
C++ Поменять элементы массива местами:первый должен стать вторым, второй третьим и т.д. а последний первым
C++ Первый class Array. Проверить и указать на ошибки, если таковые имеются
C++ Создать иерархии наследования: автомобиль - легковой автомобиль, грузовой автомобиль – внедорожник
Если номер минимального массива больше 5, поменять его местами с первым элементом C++
C++ Если строка T может быть получена из строки S с помощью циклических сдвигов, выведите искомое число сдвигов
C++ Вычислить произведение элементов массива между первым максимальным и первым минимальным

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_lunar_
Graphics API Developer
1197 / 1123 / 76
Регистрация: 03.05.2011
Сообщений: 2,741
12.01.2014, 16:06     Если первый автомобиль финиширует первым, выведите "First" #2
как-то так (не уверен, что правильно понял задачу)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    ifstream input("input.txt");
    int t1, v1, t2, v2, x;
    float first, second;
    input >> t1 >> v1 >> t2 >> v2;
    input >> x;
    input.close();
    first = float(x / v1 * t1);
    second = float(x / v2 * t2);
 
    if (first > second) cout << "First" << endl;
    else if (first < second) cout << "Second" << endl;
    else cout << "Draw" << endl;
 
    cin.get();
    return 0;
}
Yandex
Объявления
12.01.2014, 16:06     Если первый автомобиль финиширует первым, выведите "First"
Ответ Создать тему
Опции темы

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