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

Немножко улучшил программу,исправьте ошибки и переделайте по лучше - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как умножить матрицу на матрицу? http://www.cyberforum.ru/cpp-beginners/thread95465.html
Как умножить матрицу на матрицу? Напишите пожалуйста!
C++ Ошибка Прогамма должна запрашивать данные: ко-во пройденных км, и сколько было затраченно лт. Потом она должна перевести данные в "х литров на 100 км", а затем перевести их в "х миль на галлон". Программа работет, но после того как выведет результат, сразу же вырубается... Что делать? #include <iostream>; using namespace std; main () { cout<<"Enter the length of the trip in km: _____\b\b\b\b\b";... http://www.cyberforum.ru/cpp-beginners/thread95461.html
C++ Количество пар в массиве
Есть массив n= 1, -1, 1, 1, -1, 1 Надо подсчитать кол-во пар вида (1,-1) либо (-1,1) и "расстояние" между парами: (-1,1) и (-1,1) либо (1,-1) и (1,-1) т.е расстояние надо находить ТОЛЬКО между одинаковыми парами если пару образует (n n) и (n n) то "расстояние" = 1, если (n n) и (n n) то =1 В данном случае меня в 1-ю очередь интересует вопрос как разбить на пары и найти между ними ...
C++ Как перегрузить оператор в виртуальном классе
Помогите пожалста разобраться с перегрузкой операторов в абстрактных классах!!!! Есть чисто виртуальный класс физических величин Fiz_value { private: float value; public: Fiz_value(){value=0.0;...} virtual void func1()=0;
C++ Алгебраические дополнения http://www.cyberforum.ru/cpp-beginners/thread95441.html
Здравствуйте. Возникла такая проблема, как нахождение обратной матрицы. Но необходимо её найти методом, который к сожалению я не где не встретил:( В методе необходимо найти определитель матрицы, найти алгебраические дополнения, транспонировать матрицу с получившимися алгебраическими дополнениями и разделить полученную матрицу на определитель. Матрица может быть максимум 5x5; Помогите...
C++ Создание проекта Hello, World! скачал десять компиляторов,нужен просто компилятро для с и с++ две кнопки вкл и выкл. типа блокнота. Есть такой?(и чтоб библиотеки дописывать докопировать не надо было) заранее спасибо подробнее

Показать сообщение отдельно
Tiami
Яростный кот
 Аватар для Tiami
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
14.02.2010, 12:59     Немножко улучшил программу,исправьте ошибки и переделайте по лучше
Создайте класс с именем time, содержащий три поля типа int, предназна-
ченные для хранения часов, минут и секунд. Один из конструкторов клас-
са должен инициализировать поля нулевыми значениями, а другой конст-
руктор — заданным набором значений. Создайте метод класса, который
будет выводить значения полей на экран в формате 11:59:59, и метод,
складывающий значения двух объектов типа time, передаваемых в качест-
ве аргументов.
В функции main() следует создать два инициализированных объекта (по-
думайте, должны ли они быть константными) и один неинициализиро-
ванный объект. Затем сложите два инициализированных значения, а ре-
зультат присвойте третьему объекту и выведите его значение на экран.
Где возможно, сделайте методы константными.


Я чуть переделал по своему как мне удобнее,пишет ошибки,дополните и исправьте,пожалуйста:

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
using namespace std;
class TIME
{
      private:
      int h;
      int m;
      int s;
      public:
             TIME():h(0),m(0),s(0){}
             TIME(int her,int min,int sec):h(her),m(min),s(sec){}
             void datainput()
             {
                  cout<<"Enter please your data in hours: minutes: seconds\n";
                  cout<<"Enter quantity of hours=";
                  cin>>h;
             }
             void datainput2()
             {
                  cout<<"Enter quantity of minutes=";
                  cin>>m;
             }
             void datainput3()
             {
                  cout<<"Enter quantity of seconds=";
                  cin>>s;
             }
             void times{}
             {
                  cout<<h<<":"<<m<<":"<<s;
             }
             double addition(TIME,TIME,TIME)
             {
                    char r;
                    cin>>r;
                    cout<<"Choose 3 variants:\n";
                    cout<<"1.To combine second with hours sec+h; Press key Y\n";
                    cout<<"2.To combine second with minutes sec+min;:: Press key N\n";
                    cout<<"3.To combine minutes with hours min+h; Press key Е\n";
                    switch(r)
                    {
                             case 'y' : d.s+z.c;break;
                             case 'n' : d.s+z.m;break;
                             case 'e' : d.m+d.h;break;
                             default  : cout<<"Incorrectly";
                    }
}:
      int main()
{
                    TIME d,z,c,sum,q;
                    d.datainput();
                    z.datainput2();
                    s.datainput3();
                    q.times();
                    sum=addition(d,z,s);
                    cout<<"The sum chosen by you is equal ="<<sum;
                    getchar();
}
Добавлено через 11 минут
C++
1
s.datainput3();
исправил на:
C++
1
с.datainput3();
Вот другие пока не знаю как исправить и как улучшить программу
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru