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

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

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

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

12.01.2014, 10:55. Просмотров 248. Ответов 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"
Посмотрите здесь:

C++ Каждую цифру текста, которая находится перед первым символом "+", заменить на запятую
C++ Если введено слово "Привет", то вывести "Привет"
Первый комом (Вывести "Это моя первая С++ программа.") C++
C++ Выведите в окно приложения прочитанную фамилию и оставшееся "время жизни" до 3000г
C++ Ошибка в программе. Структура "Автомобиль"
Определение конструкторов, деструкторов в классе "Автомобиль" C++
Массив "Студенты". Выведите на экран дисциплину, которую не желают изучать большинство студентов C++
Вывести "Leap Year", если заданный год високосный и "Normal Year" в противном случае C++
C++ Выведите на экран текст "To be or not to be" \Shakespeare\
Описать класс "Автомобиль" C++
C++ Каждую цифру текста, которая находится перед первым символом "+", заменить на запятую
Cтруктура "Автомобиль", поиск по заданным критериям C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_lunar_
Graphics API Developer
1199 / 1125 / 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"
Ответ Создать тему
Опции темы

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