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

Задачка из книги Страуструпа... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ random http://www.cyberforum.ru/cpp-beginners/thread515925.html
Нужно, чтоб из СolorBox цвет выбирался случайно. ColorBox1->Selected = random(128); //к примеру ShowMessage(ColorBox1->Selected); выводит "-16777216" почему? и как сделать правильно? Спасибо.
C++ матрица 8 Х 8 Дана матрица X. 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 http://www.cyberforum.ru/cpp-beginners/thread515922.html
C++ Составить программу для вычисления функции.
Составить программу для вычисления функции. \begin{cases} & \text{{f}_{1}(x)} & \text{{f}_{2}(x)} & \text{{f}_{3}(x)} \end{cases} Функция \begin{cases} \text{{{at}^{2}} {log}_{2}t \\ \text{t-arcsin t} \\
C++ Заданные длины двух катетов а b в прямоугольном треугольнике.
Заданные длины двух катетов а b в прямоугольном треугольнике. Найти длину гипотенузы, площадь треугольника S и величину его углов\alpha \beta
C++ Организация посимвольного ввода с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread515884.html
Каким образом организовать эту деятельность?)
C++ Дано вещественное число, проверить является ли это число симметричным относительно положения точки до двух знаков после запятой. Только начинаю программировать на с/с++ и столкнулась с логическими выражениями, простейшие задачи могу решить а в эту никак не могу врубиться:( Должно быть построено логическое выражение, результат которого присваивается целочисленной переменной. Результат выводится на экран в виде значения «1» - если истина и значения «0» - если ложь. Вот само выражение - дано вещественное число, проверить... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7967 / 4729 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
11.03.2012, 13:44     Задачка из книги Страуструпа...
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
#include<std_lib_facilities.h>
#include<locale.h>
int main()
try
{
        setlocale(LC_ALL,"");
        vector<double> dist;        // расстояния
        double min = 0;                          // минимальное расстояние
        double max = 0;                          // максимальное расстояние
        double sum = 0;                          // сумма всех расстояний
        bool min_max_initialized = false;
        cout << "Введите расстояние между городами: " << '\n';
        double val = 0;
    while (cin>>val){             // считываем данные 
                if (val<=0){ 
                        if (dist.size() == 0) error("no distances");
                                cout << "общее расстояние " << sum << '\n';
                                cout << "минимальное расстояние " << min << '\n';
                                cout << "максимальное расстояние " << max << '\n';
                                cout << "среднее расстояние " << sum/dist.size() << '\n';
                                return 0;
                        }
                dist.push_back(val);     // помещаем в вектор
                sum += val;
                if (!min_max_initialized)
                {
                    min = max = val;
                    min_max_initialized = true;
                    continue;
                }
                if (val<min) min = val;
                if (max<val) max = val;
        }
        if (dist.size() == 0) error("no distances");
        cout << "общее расстояние " << sum << '\n';
        cout << "минимальное расстояние " << min << '\n';
        cout << "максимальное расстояние " << max << '\n';
        cout << "среднее расстояние " << sum/dist.size() << '\n';
        //return 0;
}
catch (runtime_error e) {       // сообщение об ошибке
        cout << e.what() << '\n';
}
Такое исправление несколько корректнее, чем предлагали ранее
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru