7 / 7 / 5
Регистрация: 17.02.2012
Сообщений: 119
|
||||||
1 | ||||||
Создать класс angle, включающий указанные три поля - проверить правильность кода26.04.2013, 01:41. Показов 6511. Ответов 9
Метки нет (Все метки)
Здравствуйте! Я изучаю С++ по учебнику Лафоре, столкнулся с задачей: "В морской навигации координаты точки измеряются в градусах, минутах широты и долготы. Например: 149 градусов 34.8 минут восточной долготы и 17 градусов 31.5 минут южной широты. Это записывается как . Один градус равен 60 минутам (устаревшая система также делила одну минуту на 60 секунд, но сейчас минуту делят на обычные десятичные доли). Долгота измеряется величиной от 0 до 180 градусов восточнее или западнее Гринвича. Широта принимает значения от 0 до 90 градусов севернее или южнее экватора. Создайте класс angle, включающий следующие три поля: типа int для числа градусов, типа float для числа минут и типа char для указания направления (N, S, Е или W). Объект этого класса может содержать значение как широты, так и долготы. Создайте метод, позволяющий ввести координату точки, направление, в котором она измеряется, и метод, выводящий на экран значение этой координаты, например 179°59.9 Е. Кроме того, напишите конструктор, принимающий три аргумента. Напишите функцию mainQ, которая сначала создает переменную с помощью трехаргументного конструктора и выводит ее значение на экран, а затем циклически запрашивает пользователя ввести значение координаты и отображает введенное значение на экране.".
Задачу я решил, работает, но немного сомневаюсь в правильности, проверьте пожалуйста - вот код:
0
|
26.04.2013, 01:41 | |
Ответы с готовыми решениями:
9
Создать неизменяемый класс Angle Создать класс содержащий три поля и две функции Создать класс Angle для работы с углами Создать класс Angle для работы с углами на плоскости |
26.04.2013, 02:56 | 2 | |||||||||||||||
Прежде всего... прежде, чем я успел вчитаться в задание, я понял, что даже если Вы решили задачу неправильно, Вы всё равно молодец. Не берусь судить других, но при такой постановке вопроса не лень и ответить на него. (...)
Добавлено через 6 минут Вы всё сделали достаточно чисто. Единственные две рекомендации: кириллица в консоли устанавливается :
Добавлено через 1 минуту А, да, перевод каретки с STLными потоками:
1
|
7 / 7 / 5
Регистрация: 17.02.2012
Сообщений: 119
|
|
26.04.2013, 13:18 [ТС] | 3 |
спасибо, ваши замечания учту, теперь спокоен
0
|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 3
|
|
12.05.2014, 16:18 | 4 |
Здесь же только широта/долгота? Не могу понять эту задачу.
Добавлено через 50 минут Еще в условии сказано Это тоже не учтено. И нет проверка правильности ввода. Помогите разобраться с задачей (
0
|
7 / 7 / 5
Регистрация: 17.02.2012
Сообщений: 119
|
|
12.05.2014, 19:45 [ТС] | 5 |
День добрый!
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||||||
13.05.2014, 07:04 | 6 | |||||
Мда… И эти люди пишут книги и учат нас программировать…
Более дурацких и бессмысленных имен, чем предлагает этот Лафоре, трудно придумать. Когда видишь тип angle, то как-то сразу догадываешься, что речь идет о географической координате, а когда char – сразу ясно, что это направление географической координаты. А из имени функции mainQ сразу понятно какие действия она производит...
1
|
7 / 7 / 5
Регистрация: 17.02.2012
Сообщений: 119
|
|
13.05.2014, 12:14 [ТС] | 7 |
ну...он делает акцент на простоту, много форумов читал и большинство людей отзываются об этом учебнике довольно положительно. естественно кодером не станешь после его прочтения, но хоть какие то знания в области "плюсов" появятся. для старта вполне нормально считаю, особенно если "с нуля"
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
13.05.2014, 17:27 | 8 |
Ну, может он в чем-то и силен, но явно не в придумывании ясных и самодокументируемых имен. Такое впечатление, что ему клавиатура дана, чтобы скрывать свои мысли.
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
12.06.2014, 09:45 | 9 |
1
|
7 / 7 / 5
Регистрация: 17.02.2012
Сообщений: 119
|
|
12.06.2014, 16:52 [ТС] | 10 |
Ну, наверное вы и правы. Сжечь его! На костер!
0
|
12.06.2014, 16:52 | |
12.06.2014, 16:52 | |
Помогаю со студенческими работами здесь
10
Создать класс Angle для работы с углами на плоскости Создать класс Angle для работы с углами на плоскости Создать класс Angle для работы с углами на плоскости Создать параметризованный класс, содержащий три закрытых поля-массива (одномерный, двумерный и вложенный) Создайте класс с именем Employee, включающий в качестве элементов данных три информационных пункта: имя, фамилию и месячную зарплату Создать простой запрос для выборки сведений из БД, включающий следующие поля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |