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

r6010 - Abort() (тот самый Страуструпп) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли столько всего учить? http://www.cyberforum.ru/cpp-beginners/thread848265.html
Всем добрый вечер. Сейчас я изучаю C++(знаю что такое классы,функции,указатели,массивы,ссылки и т.д) всего уделяю компьютеру 12 часов в неделю(понедельник 4 часа,среда 4 часа,пятница 4 часа) так вот...
C++ нужна рекомендация! #include "stdafx.h" #include <stdio.h> #include <iostream> #include <math.h> using namespace std; int main() { setlocale (LC_CTYPE, "Russian"); http://www.cyberforum.ru/cpp-beginners/thread848263.html
C++ Обработка числовых последовательностей с использованием вектора
Написать функции для заполнения вектора исходными данными. Заполнение вектора должно быть реализовано с использованием механизма перегрузки функций (в зависимости от желания пользователя): - с...
C++ Полоска
Есть задание, которое я не могу понять: Задана полоска длиной 2^k клеток и шириной в одну клетку. Полоску сгибают пополам так, чтобы правая половинка оказалась под левой. Сгибание продолжают до тех...
C++ Функция округления чисел http://www.cyberforum.ru/cpp-beginners/thread848232.html
Здравствуйте, подскажите пожалуйста. Написала функцию округления цифр void RoundingFunction(double RoundingVariable, int& ResultVariable) { double IntegerPart=0; ResultVariable=0; if...
C++ Не вмещается число Начал изучать с++ по учебнику, и вот есть такая практическая задачка, нужно первый пример переделать с использованием array вместо масива, вместо long long использовать long double, и расчитать не 16... подробнее

Показать сообщение отдельно
servus_mori
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 52

r6010 - Abort() (тот самый Страуструпп) - C++

25.04.2013, 15:30. Просмотров 565. Ответов 6
Метки (Все метки)

И так, след код, выдает мне АБОРТ, сразу после того как я введу показатели и нажму Энтер (прога считает площадь прямоугольника(Страуструпп как всегда, блещет умом)):

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
#include "std_lib_facilities.h"
int area (int length, int width) // рассчитываем площадь
{
    if (length<=0 || width<=0)
        error("неположительный аргумент area()");
    return length*width;
}
int framed_area (int x, int y) // рассчитываем площадь треугольника ограниченного рамкой
{
    const int frame_width = 2;
    if (x-frame_width<=0 || y-frame_width<=0)
        error("неположительный результат функции area(), при вызове из функции framed_area()");
    return area(x-frame_width, y-frame_width);
}
int main()
{
    setlocale( LC_ALL,"Russian" );
    cout << "Введите показатели, разделяя их пробелом (x y z).\n";
    int x;
    int y;
    int z;
    cin >> x >> y >> z;
    int area1 = area(x,y);
    int area2 = framed_area(1,z);
    int area3 = framed_area(y,z);
    double ratio = double(area1)/area3;
    cout << "1. " << area1 << "\n2. " << area2 << "\n3. " << area3 << "\n4. " << ratio << "\n";
    keep_window_open();
    return 0;
}
Извините, что отсутсвуют комментарии.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru