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

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

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

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

12.01.2014, 11:16. Просмотров 318. Ответов 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, 11:16     простая задача
Посмотрите здесь:

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

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

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

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

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

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

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

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

Задача простая Года n<=100 - C++
Дано натуральне число n(n&lt;=100), яке визначає вік людини ( в роках). Дати для цього числа найменування «років», «рік», «роки»: наприклад, 1...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 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;
}
Ответ Создать тему
Опции темы

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