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

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

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

простая задача - C++

12.01.2014, 11:16. Просмотров 341. Ответов 1
Метки нет (Все метки)

Недавно руководством одной известной автомобильной телепередачи «Верхняя шестерня» было решено провести обзор автомобилей на солнечных батареях. Для этого были выбраны две модели.

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

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

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

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

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

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

Если первый автомобиль финиширует первым, выведите "First". Если второй автомобиль окажется на финише раньше, выведите "Second". Если же обе машины преодолеют трассу за одинаковое время, выведите "Draw".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 11:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос простая задача (C++):

Простая задача. - C++
Пожалуйста помогите кто может, очень нужно Даны натуральное число n, действительные числа a1,...,an (1 и n это нижние индексы). Выяснить...

простая задача - C++
Напишите программу, которая подводит итоги Олимпийских игр. Программа должна получить от пользователя число медалей разного достоинства,...

Простая задача - C++
Помогите пожалуйста решить. Имеется в наличии 3 арбуза. Найти самый тяжелый. Примечание: решить задачу, используя язык...

Простая задача? - C++
Здравствуйте! После участия в ДЛКШ я понял, что очень много не знаю даже о самых элементарных вещах в Си\Си++. Например, обыкновенная...

Простая задача - C++
Друзья, в общем если нарушаю какие-либо правила заранее извиняюсь. В общем говорю честно я студент, и в с++ пока что в общем то 0. Прошу...

простая задача на цикл - C++
Определите сумму всех элементов последовательности, завершающейся числом 0. Числа, следующие за нулем, считывать не нужно. Вот...

1
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.01.2014, 12:20 #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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <cmath>
using namespace std;
 
int main() {        
    int  t1, v1, t2, v2, x;
    cin>>t1>>v1>>t2>>v2>>x;
    double TT1, TT2;
    if(!(x/(t1*v1)))
        TT1=.0;
    else
        TT1=((x/(t1*v1))*2-1)*t1;
    if(x%(t1*v1))
    {
        if(TT1==.0)
            TT1+=(x%(t1*v1))/(double)v1;
        else
            TT1+=(x%(t1*v1))/(double)v1+t1;
    }
    if(!(x/(t2*v2)))
        TT2=.0;
    else
        TT2=((x/(t2*v2))*2-1)*t2;
    if(x%(t2*v2))
    {
        if(TT2==.0)
            TT2+=(x%(t2*v2))/(double)v2;
        else
            TT2+=(x%(t2*v2))/(double)v2+t2;
    }
    if(TT1<TT2)
        cout<<"First"<<endl;
    else
        if(TT2<TT1)
            cout<<"Second"<<endl;       
        else
            cout<<"Draw"<<endl;
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 12:20
Привет! Вот еще темы с ответами:

Простая задача с массивами - C++
Добрый день, на сайте ********/asp/gb.asp?page2=1&amp;id=9&amp;page=1 есть задача, Я ее решил, у меня все работает, и когда я подставляю в...

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

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

Двумерный массив, простая задача. - C++
Задать квадратную матрицу порядка N. Вычислить и запомнить в массиве произведение элементов каждого столбца матрицы. //вроде эелементарно,...


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

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

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