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

Лафоре задача по классам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не удается найти ошибку http://www.cyberforum.ru/cpp-beginners/thread629656.html
Линкер ругается (2001) на не разрешенный внешний символ, гуглил но не втыкнул из-за чего конкретно он выдает эту ошибку.Вот код: //заголовок #ifndef SAVINGSACCOUNT_H #define SAVINGSACCOUNT_H ...
C++ Таймеры Здравствуйте, скажите какие есть готовые таймеры? Пользовался поиском, нашел только winapi и простую библиотеку time.h, только почему то используя функцию clock() у меня выводится результат = 0... http://www.cyberforum.ru/cpp-beginners/thread629653.html
C++ Применение
Возможно вы посчитаете данный вопрос глупым. Но я его задам. Где можно применять C++ и C программисту, при этом не используя GUI? И возможно-ли потом к определенной программе без GUI прикрутить...
Автоматическое выведение типа C++
У С. Прата встретил вот такой непонятный код const double *f2(const double arr, int n) { return arr; } int main() { auto p2 = f2; // Автоматическое выведение типа С++11
C++ Дробные числа http://www.cyberforum.ru/cpp-beginners/thread629636.html
Дpoбныe числa oкpyглить дo 2 знaкoв пoслe зaпятoй как это можно сделать. к примеру число 23.333 его нужно округлить до 2 знаков или 23.69954
C++ Спецификатор доступа и виртуальные функции Как я понимаю, спецификатор доступа задается только в том классе, где функция объявляется виртуальной? Получается во время исполнения не проверяется спецификатор доступа? Ну вот например код: ... подробнее

Показать сообщение отдельно
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183

Лафоре задача по классам - C++

27.07.2012, 19:42. Просмотров 702. Ответов 5
Метки (Все метки)

Задача из книги лафоре по классам №7:
нужно написать программу используя классы для ввода и вывода координат, кроме того нужно написать конструктор который будет принимать 3 аргумента и написать функцию main которая будет создавать переменную с помощью трёхаргументного конструктора и будет выводить её значение на экран а затем циклически запрашивает ввод координат и после их выводит.
Собственно сделал всё кроме конструктора,программа работает потому что работает конструктор компилятора, мне же нужно записать свой, как я не имею представления, точнее имею но все варианты перепробовал и не вышли....если добавляю свой конструктор принимающий аргументы всегда вылетала ошибка "нет подходящего конструктора",так же проблема с выводом,когда вывожу нужно чтобы после значения первого был символ градусов, в интернете не нашёл правельный рабочий код, пишу в Visual C++.

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
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
using namespace std;
///////////////////////////////////////////////////////////////////////////////////////////////////
class kurs
{
public:
    char w;   //направление по долготе
    char s;      //направление по широте
    kurs():w('W'),s('S')
    {           }
};
///////////////////////////////////////////////////////////////////////////////////////////////////
class time        //время курса
{
public:
    float w_minutes;
    float s_minutes;         
    time():w_minutes(0.0),s_minutes(0.0)
    {       }
};
///////////////////////////////////////////////////////////////////////////////////////////////////
class grad       //градусы курса
{
public:
    int s_gradus;    //градусы широты
    int w_gradus;    //градусы долготы
    grad():w_gradus(0),s_gradus(0)
                            {       }
};
///////////////////////////////////////////////////////////////////////////////////////////////////
class angle
{
public:     
    grad gradus;        
    time minutes;
    kurs naprav;
    int counter;
};
///////////////////////////////////////////////////////////////////////////////////////////////////
class ship
{
private:
    angle shipp;
public:
    void getinfo()
    {
        
        cout<<"Введите долготу градусы(0-180),время(0-60),направление(W,E): "; cin>>shipp.gradus.w_gradus>>shipp.minutes.w_minutes>>shipp.naprav.w;
        cout<<"Введите широту градусы(0-90),время(0-60),направление(S,N): "; cin>>shipp.gradus.s_gradus>>shipp.minutes.s_minutes>>shipp.naprav.s;
    }
    void display()
    {
        static int counter;
        counter++;
        cout<<"Корабль: "<<counter<<" ";
        cout<<shipp.gradus.w_gradus<<'\xF8'<<shipp.minutes.w_minutes<<"'"<<shipp.naprav.w<<", "
            <<shipp.gradus.s_gradus<<'\xF8'<<shipp.minutes.s_minutes<<"'"<<shipp.naprav.s<<endl; 
    }
};
///////////////////////////////////////////////////////////////////////////////////////////////////
int main()
{
/*  angle a1(117,78,34.7,12.6,W,S);*/
    setlocale(0,"");
    ship ship1;
    ship1.getinfo();
    ship1.display();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru