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

На какой отметке остановится мотоциклист через определенное время? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генерация PNG (проблема) http://www.cyberforum.ru/cpp-beginners/thread323059.html
//test3.cpp //---------------------------------------------------------- // #pragma pack(1) #include <stdio.h> #include <stdlib.h> struct _IHDR {
C++ Заменить каждый нулевой элемент главной диагонали максимальным элементом побочной диагонали Доброго времени суток. Имеется задача: Дан вещественный массив А. Заменить каждый нулевой элемент главной диагонали максимальным элементом побочной диагонали. Подсчитать количество нулевых элементов главной диагонали. Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread323037.html
Как вы считаете скакой книги начать читать стоит? C++
Как вы думаите с какой книги стоить начать изучать С/С++ У меня пару вариантов есть: 1) Освой самостоятельно С++ за 21 день (Джесс Либерти) 2) Страуструп - язык программирования С++. 3) Лафоре Р.- ООП Или ваш вариант. И напишите почему из этих книги не будет подходить мне. Я знаю чуть теории переменые, циклы, switch, if и else.
Структуры данных C++
Описать структуру данных для хранения двусвязного списка целых чисел и определить функцию удаления из него элементов, меньших К
C++ 4.Массивы Borland C++ http://www.cyberforum.ru/cpp-beginners/thread322979.html
Заданы два одномеpных массива X и Y, содеpжащие кооpдинаты N точек на плоскости. Опpеделить, сколько точек попадет внутpь окpужности с центpом в точке XO, YO и pадиусом R.
C++ Дано целое число m. получить найбольщее целое k при котором 4^k<m дано целое число m. получить найбольщее целое k при котором 46^k<m Добавлено через 1 минуту извините есть ошибка вот правильная форма дано целое число m. получить найбольщее целое k при котором 4^k<m подробнее

Показать сообщение отдельно
Melvil
 Аватар для Melvil
47 / 46 / 13
Регистрация: 20.05.2015
Сообщений: 246
26.05.2015, 11:08     На какой отметке остановится мотоциклист через определенное время?
Цитата Сообщение от ForEveR Посмотреть сообщение
taras atavin, Стоит учитывать отрицательную скорость...
Я, конечно, новичек, да и сообщение было 3 года назад, однако всё равно задача остается актуальной.

Вот это:

C++
1
cout << 109 - (s % 109);
Нужно заменить на:

C++
1
cout << 109 + (s % 109);
Так как получается два минуса, они складываются и значение выходит больше 109, а это недопустимо. Весь код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    int v, t, s;
    cin >> v >> t;
    s = v * t;
    if (v < 0)
        cout << 109 + (s % 109);
    else
        cout << s % 109 << endl;
    return 0;
}
И я не понимаю, зачем здесь <cmath> - всё и так работает.

Добавлено через 35 минут
Но то, что выше - тоже неверный ответ. В итоге, я всё же нашёл как нужно, на сайте с задачами всё прошло успешно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    int v, t, s;
    cin >> v >> t;
    s = v * t;
    if (v < 0)
        cout << 110 + (s % 109);
    else
        cout << (s % 109) + 1 << endl;
    return 0;
}
Во-первых, часто нужно вставлять без #include "stdafx.h", а теперь о самой задаче. Дорога всего 109 км, следовательно сразу после 109-го километра идёт снова первый. Получается при нахождении отрицательного значения нам нужно считать от 1-го километра, т.е. в задаче я это выразил как 110-й километр. А при нахождении положительного нужно прибавлять ещё 1 километр, так как как мы к 1 километру. который дан изначально прибавляем ещё. К примеру: U = 60, t = 2. Тогда ( 1 + 120 % 109 ). Также всё зависит от задачи. В похожей задаче есть входные данные, такие как 60, 2 = 12; -1, 1 = 109
 
Текущее время: 22:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru