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

runtime ошибка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задан массив,состоящий из n элементов.Подсчитать число членов,принадлежащих отрезку[a,b]. http://www.cyberforum.ru/cpp-beginners/thread905868.html
Задан массив,состоящий из n элементов.Подсчитать число членов,принадлежащих отрезку.
C++ Заполнение двумерного массива (матрицы) Необходимо реализовать заполнение двумерного массива (матрицы) по рисунку №9. Я смогла найти похожую, но там похожий рисунок №7, самой изменить не получается. Вот код для рисунка №7: #include <iostream> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread905860.html
C++ Указатели. В массиве b(25), сформированном случайным образом
В массиве b(25), сформированном случайным образом, найти количество элементов, удовлетворяющих условию l<bi<m, где l и m - заданные числа.
C++ Составить блоксхему
Пробовал через программу, которая сама делает схему по коду, но получилась фигня. Пробовал составить сам, получилось еще хуже. #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() {
C++ Помощь с задачами студенту http://www.cyberforum.ru/cpp-beginners/thread905830.html
Здравствуйте, помогите пожалуйста мне -студенту 1 курса, решить задачи в билдере С++ !! (ЗАДАЧИ в прикрепленном файле), по вопросам и предложениям в личнку!!! Задачи разделены по следующим темам: http://www.cyberforum.ru/cpp-beginners/thread908556.html http://www.cyberforum.ru/cpp-beginners/thread908558.html http://www.cyberforum.ru/cpp-beginners/thread908039.html
C++ Простые типы данных (найти пару/четность) Дано натуральное число: 1) найти две первые цифры числа; 2) верно ли, что первая цифра данного числа - четная. подробнее

Показать сообщение отдельно
proof23
0 / 0 / 0
Регистрация: 22.03.2011
Сообщений: 39

runtime ошибка - C++

18.06.2013, 19:41. Просмотров 227. Ответов 4
Метки (Все метки)

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