Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
ilyasoloma
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 16
1

Найти ошибку в задаче на файловый ввод/вывод (задача про МКАД)

27.12.2015, 10:02. Просмотров 597. Ответов 7
Метки нет (Все метки)

Длина Московской кольцевой автомобильной дороги —109 километров. Байкер Вася стартует с первого километра МКАД и едет со скоростью V километров в час. На какой отметке он остановится через T часов?

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


Первая строка входного файла INPUT.TXT содержит два целых числа V и T – скорость (км/ч) и время поездки в часах соответственно. Числа разделены пробелом. Если V>0, то Вася движется в положительном направлении по МКАД, если же значение V<0, то в отрицательном. Ограничения: |V| ≤ 1000, 0 ≤ T ≤ 1000.

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

В выходной файл OUTPUT.TXT выведите целое число от 1 до 109 – километр МКАД, на котором остановится Вася.

Примеры


input
60 2
-1 1


output

12
109


Мой код, но он проходит только 4 теста. Что не так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    int v,t;
    cin>>v>>t;
    if (abs(v*t)>109){cout<<(v*t)-108;}
    else{cout<<109-abs(v*t)+1;}
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2015, 10:02
Ответы с готовыми решениями:

Задача про Мартышку и Попугая (файловый ввод/вывод)
Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям...

Файловый ввод-вывод в задаче
Не понимаю как составить вывод данных из файла в задаче (см.ниже), я вообще...

Найти информацию про самый дешевый автомобиль, выпущенный не ранее заданого года (файловый ввод/вывод)
Ребята, помогите написать программу! Задан файл с информацией про...

Вопрос про файловый ввод/вывод
Есть один глупый вопрос, но он очень меня интересует. Я учу С++ недавно. И вот...

задача про МКАД
Ребята,помогите решить задачу: Длина Московской кольцевой автомобильной дороги...

7
sourcerer
Модератор
Эксперт CЭксперт С++
4863 / 2044 / 325
Регистрация: 20.02.2013
Сообщений: 5,545
Записей в блоге: 24
Завершенные тесты: 1
27.12.2015, 10:20 2
Цитата Сообщение от ilyasoloma Посмотреть сообщение
Что не так?
Не так то, что задача у Вас на файловый ввод/вывод, если верить условию.
0
ilyasoloma
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 16
27.12.2015, 11:01  [ТС] 3
Цитата Сообщение от gru74ik Посмотреть сообщение
Не так то, что задача у Вас на файловый ввод/вывод, если верить условию.
я просто не стал его указывать, мне пока главное понять что не так
0
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
27.12.2015, 11:14 4
ilyasoloma, (v * t + 1) % 109
0
ilyasoloma
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 16
27.12.2015, 11:23  [ТС] 5
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
(v * t + 1) % 109
не работает в случаях с отрицательными числами
0
sourcerer
Модератор
Эксперт CЭксперт С++
4863 / 2044 / 325
Регистрация: 20.02.2013
Сообщений: 5,545
Записей в блоге: 24
Завершенные тесты: 1
27.12.2015, 11:35 6
ilyasoloma, сделал. Не знаю, правильно, нет:
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
// Длина Московской кольцевой автомобильной дороги — 109 километров.
// Байкер Вася стартует с первого километра МКАД и едет со скоростью
// V километров в час. На какой отметке он остановится через T часов?
 
#include <iostream>
#include <cmath>
 
int main()
{
    const double HIGHWAY_LENGHT = 109.0;
    const double START_POINT = 1.0;
    double velocity;
    double time_of_travel;
    std::cout << "Please enter velocity: ";
    std::cin >> velocity;
    std::cout << "Please enter time of travel: ";
    std::cin >> time_of_travel;
    double distance_leght = velocity * time_of_travel;
 
    std::cout << "Vasya stopped on mark ";
    if (velocity >= 0)
        std::cout << (fabs(distance_leght) - START_POINT) / HIGHWAY_LENGHT;
    else
        std::cout << (fabs(distance_leght) + START_POINT) / HIGHWAY_LENGHT;
 
    return 0;
}
0
zss
Модератор
Эксперт С++
7242 / 6694 / 4237
Регистрация: 18.12.2011
Сообщений: 17,666
Завершенные тесты: 1
27.12.2015, 11:43 7
gru74ik, Вы вывели сколько целых кругов намотает байкер.
Надо остаток от деления, если скорость положительная, и 109 минус остаток от деления, если отрицательная.
0
sourcerer
Модератор
Эксперт CЭксперт С++
4863 / 2044 / 325
Регистрация: 20.02.2013
Сообщений: 5,545
Записей в блоге: 24
Завершенные тесты: 1
27.12.2015, 11:47 8
Цитата Сообщение от zss Посмотреть сообщение
gru74ik, Вы вывели сколько целых кругов намотает байкер.
Надо остаток от деления, если скорость положительная, и 109 минус остаток от деления, если отрицательная.
Ёлки-иголки, точняк.
0
27.12.2015, 11:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2015, 11:47

Разработать программу, отображающую информацию про кафедры ВУЗа (файловый ввод/вывод)
Здравствуйте. Помогите, пожалуйста, с программой. Тема:...

Реализовать парсер арифметических выражений (файловый ввод/вывод, задача №80 acmp)
задача №80 acmp Тождество (Время: 1 сек. Память: 16 Мб Сложность: 32%) ...

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку...


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

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

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