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

Нужно составить программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считывание из файла в char - при выводе выводится лишнее http://www.cyberforum.ru/cpp-beginners/thread818830.html
Считываю из файла в строку типа char, если у меня в строке меньше 16 символов, то при выводе выводится какой-то мусор, наверное связано с неправильным выделением памяти, пробовал выделять ее различными способами и через malloc и через new char - такая ошибка остается если вывожу text в цикле (text i++) то выводятся знаки = вместо символов, вообщем совсем меня запутали эти char - если не сложно...
C++ Массивы. Найти сумму положительных элементов, расположенных в четных столбцах Найти сумму положительных элементов, расположенных в четных столбцах. (Матрица, или массив) http://www.cyberforum.ru/cpp-beginners/thread818779.html
C++ программа для роботов Лего на С++
Составить программу на С++ для роботов Лего, чтобы при загрузки программы в NXT она работала. Робот должен выполнять действие вперед, поворот и цикл.
C++ Вывод матрицы по схеме
Как можно вывести матрицу ранга 8 (64 элемента) по данной схеме? При выводе должна получится такая матрица: 1 16 17 32 33 48 49 64 2 15 18 31 34 47 50 63 3 14 19 30 35 46 51 62
C++ Добавление элементов в динам. массив с последующей сортировкой http://www.cyberforum.ru/cpp-beginners/thread818708.html
Всем доброго времени суток. Можно ли как-нибудь добавлять элементы в динам. массив? Т.е. у меня массив string (фамилии) в алфавитном порядке; хочу добавить запись. Реализуемо? И ещё. Можно ли как-нибудь потом отсортировать быстро? Т.е. функция какая-нибудь есть для этого? (чтобы вручную не писать)
C++ Передача значения параметра из одного класса в другой при разных хедерах Всем здравствуйте! Застопорился над одним вопросом... Был бы очень благодарен за помощь! Суть: Нужно передать значение параметра из одного класса в другой, если он описан в другом .h. Например имеется вот такой код: a.h class A { public: A(); подробнее

Показать сообщение отдельно
alexcrz
3 / 3 / 1
Регистрация: 26.03.2013
Сообщений: 21
26.03.2013, 17:20     Нужно составить программы
=== мимо темы

Добавлено через 14 минут
Задача по стоимости телефонного разговора здесь была вроде... которая от расстояния зависет?

Путаюсь в форуме... модерируют тут все.

Добавлено через 2 минуты
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include "iostream"
#include "fstream"
using namespace std;
 
struct city
{
    double lat, lon;
    int code;
};
 
double calculateTheDistance (double latt1, double longg1, double latt2, double longg2) 
{
    double EARTH_RADIUS = 6372795.0;
    double lat1, lat2, long1, long2, cl1, cl2, sl1, sl2, delta, cdelta, sdelta, y, x, ad, dist;
    lat1 = latt1 * 3.141592 / 180;
    lat2 = latt2 * 3.141592 / 180;    
    long1 = longg1 * 3.141592 / 180;    
    long2 = longg2 * 3.141592 / 180;
    
    cl1 = cos(lat1);
    cl2 = cos(lat2);
    sl1 = sin(lat1);    
    sl2 = sin(lat2);
    delta = long2 - long1;    
    cdelta = cos(delta);
    sdelta = sin(delta);
    y = sqrt(pow(cl2 * sdelta, 2) + pow(cl1 * sl2 - sl1 * cl2 * cdelta, 2));
    x = sl1 * sl2 + cl1 * cl2 * cdelta;
    ad = atan2(y, x);    
    dist = ad * EARTH_RADIUS;     
    return dist;
}
int main()
{
    double distance = 0.0, min = 0.0, price = 0.0;
    city moscow, sanktpeterburg, petropavlovskkamchatskiy, newyork;
    city c1, c2, wrong_city;
    c1.lon = 999; c1.lat = 999; c1.code = 999; c2.lon = 999; c2.lat = 999; c2.code = 999; wrong_city.lon = 0; wrong_city.lat = 0; wrong_city.code = 999;
    char repeat = ' ';
 
    cout << "495 - Moscow" << endl;
    moscow.lat = 55.45; moscow.lon = 37.37; moscow.code = 495;
    cout << "812 - Sankt-Peterburg" << endl;
    sanktpeterburg.lat = 59.57; sanktpeterburg.lon = 30.19; sanktpeterburg.code = 812; 
    cout << "4152 - Petropavlovsk-Kamchatskiy" << endl;
    petropavlovskkamchatskiy.lat = 53; petropavlovskkamchatskiy.lon = 158; petropavlovskkamchatskiy.code = 4152;
    cout << "212 - New York" << endl << endl;
    newyork.lat = 40; newyork.lon = -73; newyork.code = -212;
    
    do
    {
    cout << "Enter 1st city code: " << endl;
    cin >> c1.code;
    cout << "Enter 2d city code: " << endl;
    cin >> c2.code;
 
    
    
    switch (c1.code)
    {
    case 495: 
        c1 = moscow; 
        break;
    case 812:
        c1 = sanktpeterburg;
        break;
    case 4152:
        c1 = petropavlovskkamchatskiy;
        break;
    case 212:
        c1 = newyork;
        break;
    default:
        c1 = wrong_city;
        break;
    }
 
    switch (c2.code)
    {
    case 495: 
        c2 = moscow; 
        break;
    case 812:
        c2 = sanktpeterburg;
        break;
    case 4152:
        c2 = petropavlovskkamchatskiy;
        break;
    case 212:
        c2 = newyork;
        break;
    default:
        c2 = wrong_city;
        break;
    }
 
    
    if ((c1.code == 999) || (c2.code == 999))
    {
        cout << "Wrong city code!" << endl << endl;
        continue;
    }
    else distance = calculateTheDistance (c1.lat, c1.lon, c2.lat, c2.lon) / 1000;
    
 
    cout << "Distance is " << distance << " km" << endl << endl;
    cout << "Enter call time (min): " << endl;
    cin >> min;
    cout << "Enter price per minnute for 1 km: " << endl;
    cin >> price;
    cout << "Total: " << distance*min*price << endl;
 
    cout << "Press 'q' for exit" << endl << endl; 
    cin >> repeat;
    }
    while (repeat != 'q');
 
return 0;
}
 
Текущее время: 12:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru