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

error C2065: CIRCLE: необъявленный идентификатор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевести дробную часть в целочисленную http://www.cyberforum.ru/cpp-beginners/thread821454.html
из числа 0.131313 должно получиться 131313 Чего бы такого придумать ?
C++ Основная часть программы Помогите написать пожалуйста. Задание: Заменить все положительные элементы массива на нулевые. Сама программа: template <class Т> T Sort (T mas , int size}{ for (int i=0, i<size, i++){ if (mas>0){ mas =0;} http://www.cyberforum.ru/cpp-beginners/thread821442.html
Программа без синтаксических ошибок, но иногда считает неправильно C++
Здравствуйте помогите пожалусто мене новичку разобраться в чом ошибка . Условие : Игра «кубики». Условие: имеется два игральных кубика со значениями от 1 до 6. Игра происходит с компьютером, кубики бросаются поочередно. Побеждает тот, у кого сумма выпавших очков по итогам пяти бросков больше. Предусмотрите возможность получения первого хода человеком или компьютером. Кубики отображаются с...
C++ Разбиваем задачу, на подзадачи
Здравствуйте!) Есть идея насчет небольшого проекта: написать некий словарь с возможностью добавления своего материала. Прежде всего необходимо разбить задачу на подзадачи: т.е. нам нужен словарь с добавлением документов, с возможностями геперссылок, подсветкой синтаксиса для разных языков(в планах на далекое будущее - возможность вставки bmp-шки из выделеного места курсором). Теперь я выделил...
C++ Одномерные массивы (векторы) http://www.cyberforum.ru/cpp-beginners/thread821428.html
помогите мне не остаться на летний семестр! Одномерные массивы (векторы) 3. Дан одномерный массив, состоящий из N вещественных элементов. 1.1. Ввести массив с клавиатуры. 1.2. Найти максимальный элемент. 1.3. Вычислить среднеарифметическое положительных элементов массива. 1.4. Вывести отрицательные элементы на экран в обратном порядке.
C++ Многомерные массивы (матрицы). Поменять местами первую строку и строчку, в которой находится первый нулевой элемент Помогите пожалуйста по этом заданию, на форуме искал ничего не работает! 1)Многомерные массивы (матрицы) Дана матрица размером 5*4. Поменять местами первую строку и строчку, в которой находится первый нулевой элемент. подробнее

Показать сообщение отдельно
kravam
быдлокодер
1690 / 877 / 44
Регистрация: 04.06.2008
Сообщений: 5,395
28.03.2013, 21:13     error C2065: CIRCLE: необъявленный идентификатор
На самом деле, подобная ошибка- повод лишний раз перевроверить логику программы.

Действительно, пишется функция, возвращающаая double, но... не всегда. Вопрос: на фига нам нужна функция, которая тут возврщает, а тут не возращает? Может, правильнее сделать так: пусть функция возвращает double БЕЗУСЛОВНО?

C++
1
2
3
4
double Area(Shape *s)
{
       return (3.14 * s->radius * s->radius);
}
Да, но мы же прекрасно знаем, что s не всегда будет корректный (нужный нам). А тогда и надо вызывать s когда он коррректный. То есть как-то так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
int main () {
 
//.......
   
 double x;
 switch (s->e)
    {
        case    CIRCLE:   x= Area (s);
    }
 
 return 0;
}
Добавлено через 15 секунд
На самом деле, подобная ошибка- повод лишний раз перевроверить логику программы.

Действительно, пишется функция, возвращающаая double, но... не всегда. Вопрос: на фига нам нужна функция, которая тут возврщает, а тут не возращает? Может, правильнее сделать так: пусть функция возвращает double БЕЗУСЛОВНО?

C++
1
2
3
4
double Area(Shape *s)
{
       return (3.14 * s->radius * s->radius);
}
Да, но мы же прекрасно знаем, что s не всегда будет корректный (нужный нам). А тогда и надо вызывать s когда он коррректный. То есть как-то так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
int main () {
 
//.......
   
 double x;
 switch (s->e)
    {
        case    CIRCLE:   x= Area (s);
    }
 
 return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru