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

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

27.12.2015, 10:02. Просмотров 1728. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2015, 10:02
Ответы с готовыми решениями:

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

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

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

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

7
Эксперт CЭксперт С++
5047 / 2230 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
27.12.2015, 10:20 2
Цитата Сообщение от ilyasoloma Посмотреть сообщение
Что не так?
Не так то, что задача у Вас на файловый ввод/вывод, если верить условию.
0
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 16
27.12.2015, 11:01  [ТС] 3
Цитата Сообщение от gru74ik Посмотреть сообщение
Не так то, что задача у Вас на файловый ввод/вывод, если верить условию.
я просто не стал его указывать, мне пока главное понять что не так
0
Эксперт PHP
2899 / 2473 / 1158
Регистрация: 14.05.2014
Сообщений: 6,983
Записей в блоге: 1
27.12.2015, 11:14 4
ilyasoloma, (v * t + 1) % 109
0
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 16
27.12.2015, 11:23  [ТС] 5
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
(v * t + 1) % 109
не работает в случаях с отрицательными числами
0
Эксперт CЭксперт С++
5047 / 2230 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
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
Модератор
Эксперт С++
10267 / 8582 / 5201
Регистрация: 18.12.2011
Сообщений: 22,960
27.12.2015, 11:43 7
gru74ik, Вы вывели сколько целых кругов намотает байкер.
Надо остаток от деления, если скорость положительная, и 109 минус остаток от деления, если отрицательная.
0
Эксперт CЭксперт С++
5047 / 2230 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
27.12.2015, 11:47 8
Цитата Сообщение от zss Посмотреть сообщение
gru74ik, Вы вывели сколько целых кругов намотает байкер.
Надо остаток от деления, если скорость положительная, и 109 минус остаток от деления, если отрицательная.
Ёлки-иголки, точняк.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2015, 11:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

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

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