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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SnapeEye
5 / 5 / 1
Регистрация: 16.05.2013
Сообщений: 318
Завершенные тесты: 1
#1

Допущена ошибка - C++

14.07.2013, 17:27. Просмотров 423. Ответов 7
Метки нет (Все метки)

Программа запрашивает широту в градусах, минутах и секундах, после чего отображает широту в десятичном формате. В одной минуте 60 угловых секунд, а в одном градусе 60 угловых минут; представить эти значение с помощью символических констант. Для каждого вводимого значения должна использоваться отдельная переменная. результат должен быть таким:

Enter a latitude in degrees, minutes, and seconds:
First, enter the degrees: 37
Next, enter the minutes of arc: 51
Finally, enter the seconds of arc: 19
37 degrees, 51 minutes, 19 seconds = 37.8553

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
#include <iostream>
int man()
{
    using namespace std;
    int degrees;
    int minutes;
    int seconds;
 
    cout << "Enter a latitude in degrees, minutes, and seconds:" << endl;
    cout << "First, enter the degrees: ";
    cin >> degrees;
    cout << "Next, enter the minutes of arc: ";
    cin >> minutes;
    cout << "Finally, enter the seconds of arc: ";
    cin >> seconds;
 
    const int minuglsec = 60;
    const int graduglmin = 60;
    
    int mintodeg = minutes / graduglmin;
    double sectodeg = seconds / graduglmin / minuglsec;
    double result = degrees + mintodeg + sectodeg;
 
    cout << "37 degrees, 51 minutes, 19 seconds = " << result << " degrees." << endl;
    system("pause");
    return 0;
}
Проверил на калькуляторе: нужно все числа перевести в градусы (кроме уже вводимых (число 37)), а затем сложить их. Думал всё правильно. В чём ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.07.2013, 17:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Допущена ошибка (C++):

Какая ошибка допущена в цикле? - C++
Определить местоположение элементов массива А (30), не встречающихся в массиве B (15). #include &lt;iostream&gt; #include &lt;windows.h&gt;...

Где допущена ошибка? :( Движение фигуры по кругу - C++
Доброе времени суток! Помогите, пожалуйста, закончить программу. Долго уже над ней мучаюсь и не могу понять в чем проблема. Программа...

Какая ошибка допущена в следующем фрагменте программы: - C++
...... int k=0; float m=k+2; switch(m%2) {case 0: cout&lt;&lt;&quot;m- четное&quot;; break;

Где допущена ошибка? - Turbo Pascal
База данных учета автомобилей. Управление: Enter - добавление записи в базу. z - просмотр записей. X - удаление записи. Я...

Какая допущена ошибка? - C (СИ)
# include &lt; string.h &gt; # include &lt;stdio.h &gt; # include &lt;conio.h &gt; # include &lt;locale.h&gt; # define m 30 # define n 9 int main() ...

Где допущена ошибка? - Matlab
clc clear all syms x y=sin(x)-2.*cos(x) j=int(y,-2,2) double(j) При запуске программы выходит следующее: ??? Undefined...

7
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
14.07.2013, 17:37 #2
сравните:
1 / 2 = 0,
1.0 / 2 = 1 / 2.0 = 1.0 / 2.0 = 0.5
0
SnapeEye
5 / 5 / 1
Регистрация: 16.05.2013
Сообщений: 318
Завершенные тесты: 1
14.07.2013, 17:45  [ТС] #3
Цитата Сообщение от Thinker Посмотреть сообщение
сравните:
1 / 2 = 0,
1.0 / 2 = 1 / 2.0 = 1.0 / 2.0 = 0.5
и чем мне это поможет? =)
0
0x10
2478 / 1651 / 247
Регистрация: 24.11.2012
Сообщений: 4,087
14.07.2013, 17:49 #4
SnapeEye, осознанием того, что уже вторую тему подряд в результате деления целых чисел ожидаешь получить число с плавающей точкой.
0
Thinker
Эксперт С++
4228 / 2202 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
14.07.2013, 17:52 #5
Цитата Сообщение от SnapeEye Посмотреть сообщение
и чем мне это поможет?
если осознания не пришло, то поможет замена int на double, либо приведение типов
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
int main()
{
    using namespace std;
    double degrees = 37;
    double minutes = 51;
    double seconds = 19;
 
    const double minuglsec = 60;
    const double graduglmin = 60;
    
    double mintodeg = minutes / graduglmin;
    double sectodeg = seconds / (graduglmin * minuglsec);
    double result = degrees + mintodeg + sectodeg;
 
    cout << "37 degrees, 51 minutes, 19 seconds = " << result << " degrees." << endl;
    return 0;
}
1
SnapeEye
5 / 5 / 1
Регистрация: 16.05.2013
Сообщений: 318
Завершенные тесты: 1
14.07.2013, 18:08  [ТС] #6
Цитата Сообщение от 0x10 Посмотреть сообщение
осознанием того, что уже вторую тему подряд в результате деления целых чисел ожидаешь получить число с плавающей точкой.
извините, что умнее меня и видите такую чепуху, но в изучении языка эта тема даётся мне очень трудно...
0
Thinker
14.07.2013, 18:11
  #7

Не по теме:

ну, ум тут не причем, просто знаю, теперь и вы будете знать

0
SnapeEye
5 / 5 / 1
Регистрация: 16.05.2013
Сообщений: 318
Завершенные тесты: 1
14.07.2013, 18:13  [ТС] #8
спасибо за понимание! думаю запомню!
0
14.07.2013, 18:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.07.2013, 18:13
Привет! Вот еще темы с ответами:

Где допущена ошибка - PHP ООП
Не могу понять почему не происходит авторизация метод //Метод авторизует пользователя на сайте. Возвращает true если все впорядке и...

Допущена ошибка в вычислениях,не могу понять - MathCAD
Здравствуйте! Помогите разобраться. Вот есть такие исходные данные. NO=10000 a=0,5 b=1,5 t=0..50 b(sigma)=5 вот мой ход решения...

Подскажите пожалуйста с чем в коде допущена ошибка - C (СИ)
Добрый вечер. Язык только осваиваю, с одномерными массивами разабрался нормально но тут немного встярл. /*Сформировать с помощью...

Допущена ошибка в коде программы, где конкретно? - VBA
VBA, Word. Программа работает правильно, ошибок не выдает, но результата нет (ничего не изменяет). Где ошибка? Пожалуйста, окажите помощь. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru