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

Как правильно округлить? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ удаление записи с фаила http://www.cyberforum.ru/cpp-beginners/thread92674.html
подскажитэ пожайлуста каким образом можна удалить запись из файла, например есть текстовый фаил внем скажем скажем 5 записей(в даном случае обектов) записано. Каким образом можна из его удалить скажем вторую по счету запись? сам ума не приложу:(. Думаю можна типа перезаписать все в другои фаил пропустивши вторую запись а потом удалить исходный и новый переименовать как исходный, но ето уже...
C++ Смежность и инцидентность ребер и вершин в графе. Нужно взять любой граф (желательно попроще), ввести его програму. потом вводим 2 вершины, программа говорит, смежны ли они. затем вводим ребро и вершину, программа отвечает, инцидентны ли они,затем вводим 2 ребра, программа говорит смежны ли они, и на конец 4-е вводим вершину и прога возвращает ее степень. К примеру взять граф квадрат с диагоналями... Помогите, пожалуйста http://www.cyberforum.ru/cpp-beginners/thread92625.html
нахождение корня на интервале C++
дано x^2-4x-8,75. найти корень уравнения f(x)=0 на интервале (A,B) c точностью E. использовать метод хорд. где A=5,5 B=6,5 E=10^-4. Результат решения - "Корень уравнения X" честно сказать в математике я не силен уже 4 года как)) тобиш забыл все, поэтому не понимаю что и как искать даже математически, не то что в программе)) но имеется исходник подобной задачи, суть которой состоит в том что...
как получить дробное число? C++
как получить дробное число? 14/5=2 14%5=4 а как сделать чтобы ответ был 2.8??? Добавлено через 9 минут все ненадо уже) сделал (float)n вот так
C++ Упражнение из Лафоре. Тема Перечисления. Как правильно сделать вывод? http://www.cyberforum.ru/cpp-beginners/thread92596.html
Условие: в программе определен печесляемый тип данных etype, отражающий должность сотрудника enum etype { laborer, secretary, manager, accountant, executive, researcher}. Надо по первой букве должности, введенной пользователем, определить соответствующее значение переменной, поместить это значение в переменную типа etype, а затем полностью вывести название должности. Это надо сделать с помощью 2...
C++ работа с симметричной матрицей Работаю над реализацией симметричной матрицы на Си и столкнулся с такой проблемой: т.к. матрица симметричная,то памяти достаточно n*(n+1)/2,т.е. если на самом деле матрица 12 23 ,то в памяти она будет 12 3 как в данном случае перемножить две матрицы? подробнее

Показать сообщение отдельно
AK_U
 Аватар для AK_U
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 22
05.02.2010, 00:47     Как правильно округлить?
Кратко условие: произвожу ввод времени времени в формате hours/min/sec( переменные t1 и t2), перевожу в секунды, складываю и делаю перевод обратно. Происходит неправильное округление секунд:
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
#include <iostream>
using namespace std;
///////////////////////////////////////////////////
struct time
{
    int hours;
    int minutes;
    int seconds;
};
///////////////////////////////////////////////////
int main()
{
    char ch = '/';
    time t1, t2, t3;
    cout << "Input time1: ";
    cin >> t1.hours >> ch >> t1.minutes >> ch >> t1.seconds;
    cout << "Input time2: ";
    cin >> t2.hours >> ch >> t2.minutes >> ch >> t2.seconds;
    long totalsecs1 = t1.hours*3600 + t1.minutes*60 + t1.seconds;
    long totalsecs2 = t2.hours*3600 + t2.minutes*60 + t2.seconds;
    long totalsecs = totalsecs1 + totalsecs2;
    double temp = totalsecs / 3600.00;
    t3.hours = static_cast<int>(temp);
    temp -= t3.hours;
    temp *= 60;
    t3.minutes = static_cast<int>(temp);
    temp -= t3.minutes;
    t3.seconds = temp * 60;
    cout << "Time summ: " << t3.hours << ch << t3.minutes << ch << t3.seconds << endl; 
    return 0;
}
При вводе 1:1:1 и 1:1:1 выдает 2:2:1. Подскажите, как можно это исправить.
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru