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

Решение задач Р. Лафоре, структуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переменная не изменяется http://www.cyberforum.ru/cpp-beginners/thread772295.html
Доброго времени суток ! Нужна ваша помощь. Вроде бы вопрос легкий, но не могу понять как сделать. Допустим есть код : #include <iostream> class s {
C++ найти и исправить ошибки Что надо исправить в этой программе #include "stdafx.h" #include "time.h" #include <iostream> #include <fstream> #include <iomanip> using namespace std; int main(unt argc), _TCHAR" argv) { http://www.cyberforum.ru/cpp-beginners/thread772289.html
C++ Привести пример кода создания Splash Screen Visual C++2008-2012
Приведите пожалуйста пример кода создания Splash Screen в Visual C++2008-2012. Весь нет перерыл ничего не нашёл(просьба на сайт Microsoft не направлять)!
C++ Вычислить методом Ньютона корень уравнения
Помогите, пожалуйста, написать программу, вычисляющую методом Ньютона`(x_(k+1)=x_k-A^(-1) (x_k )f(x_k )) где уравнений с положительными корнями приближенные значения ε=〖10〗^(-5) Точность ...
C++ Преобразовать одномерный массив, состоящий из 10 вещественных элементов http://www.cyberforum.ru/cpp-beginners/thread772266.html
Доброго времени Суток! Задание в борланде - Преобразовать одномерный массив, состоящий из 10(любых) вещественных элементов, таким образом, чтобы сначала располагались все положительные элементы,...
C++ дано Sn,k,N найти Sk n=1-> N,S=Sn-> Sk S=S+S*k/100 дано Sn,k,N найти Sk=? n=1-> N, S=Sn-> Sk S=S+S*k/100 подробнее

Показать сообщение отдельно
Bonaqus
2 / 2 / 0
Регистрация: 10.01.2013
Сообщений: 15
28.01.2013, 17:52  [ТС]
Вот, сел на свежую голову, решил за пару минут)))
Теперь работает без ошибок, если правильно ввести время.

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
#include<iostream>
using namespace std;
 
struct time
{
    int hours;
    int minutes;
    int seconds;
};
 
int main()
{
    char ch;
    time t1,t2,t3;
    int temp; //здесь -1 переменная, так как не нужно хранить дробные части как в предыдущем
            
    cout<<"1st time [HH:MM:SS]: ";
    cin>>t1.hours>>ch>>t1.minutes>>ch>>t1.seconds; [12:59:56] 
    cout<<"2nd time [HH:MM:SS]: ";
    cin>>t2.hours>>ch>>t2.minutes>>ch>>t2.seconds; [0:0:0] 
 
    temp=t1.hours*3600+t1.minutes*60+t1.seconds+t2.hours*3600+t2.minutes*60+t2.seconds; /*==46796*/
 
    /*поскольку в минуте 60 секунд, и соответственно любое время в виде [HH:MM:00] делится на 60 без остатка, 
то в случае если секунды !=0 мы получим остаток секунд (например  [HH:MM:56] 
остаток =56*, и т.д. Возможно, не слишком доходчиво, но думаю, разберетесь =) */
 
    t3.seconds=temp%60;   /*[12:59:56]==(46796), 46796%60 == 56 -секунд*/
    t3.minutes=(temp%3600-temp%60)/60;   /*(46796%3600-59)==3540; 3540/60==59*int* -минут*/
    t3.hours=(temp-temp%3600)/3600;  /*(46796-3596)/3600 == 43200/3600 == 12*int* -часов*/
        
    cout<<"3rd time [HH:MM:SS]: "<<t3.hours<<ch<<t3.minutes<<ch<<t3.seconds<<endl;
 
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru