Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Mr. Pyatachok
8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250

Ошибка

04.08.2011, 19:05. Показов 790. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, здарова!!!
Тупой вопрос, почему не работает функция
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
#include<iostream.h>
#include<conio.h>
#include<string.h>
 
enum Shape{prizm,parallelepiped,cube,pyramid,cone,cylinder};
 
class Body
{   protected:
  char* Name;
  Shape shape_s;
    public:
  Body(char* name,Shape s)
  {Name=new char[strlen(name)+1];
  strcpy(Name,name);
  shape_s=s;}
  ~Body()
  {delete[]Name;}
};
 
class Prizm: public Body
{   private:
  float H;
    public:
  Prizm(char *name,Shape s,float h):Body(name,s)
  {H=h;}
  friend class Cube;
};
 
class Cube: public Body
{   private:
  float H;
    public:
  Cube(char *name,Shape s,float h):Body(name,s)
  {H=h;}
  void Sravnenie_H(Cube&cube,Prizm&prizm)
  { if(cube.H==prizm.H) cout<<"the same";
       else if(cube.H<prizm.H) cout<<"greater";
             else cout<<"smaller";   }
  const char* return_name(const Prizm& prizm)const
  {return prizm.Name;}
};
 
 
int main()
{
  Prizm pri("Prizma",prizm,10.0);
  Cube cub("Cube",cube,9.0);
 
  if(Sravnenie_H(cub,pri))
  {cout<<"I know object "<<cub.return_name(pri)<<". My height is greater."<<endl;}
  else if(Sravnenie_H(cub,pri))
  {cout<<"I know object "<<cub.return_name(pri)<<". My height is smaller."<<endl;}
  else
  {cout<<"I know object "<<cub.return_name(pri)<<". My height is the same."<<endl;}
 
  getch();
  return 0;
}
[C++ Error] Unit1.cpp(49): E2268 Call to undefined function 'Sravnenie_H'
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.08.2011, 19:05
Ответы с готовыми решениями:

Ошибка CL.exe завершилась с кодом 2 Что это за ошибка и как исправить?
Ошибка появилась, но не могу понять как ее исправить. #include &lt;iostream&gt; using namespace std; /*Реализуйте класс Дробь....

Ошибка "Stack around the variable 'text' was corrupted"
Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка. #include &lt;iostream&gt; ...

Ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске программы возникает ошибка
Я знаю точно, что ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске моей программы windows выдает ошибку. Почему ?...

10
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
04.08.2011, 19:14
потому что эта ф-ция член класса Cube, и обращаться к ней надо как к члену класса.
1
 Аватар для Mr. Pyatachok
8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250
04.08.2011, 19:22  [ТС]
тупой вопрос так что ли Cube.Sravnenie_H(cub,pri)
0
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
04.08.2011, 19:24
в твоем случаем cub.Sravnenie_H(cub,pri)
и не ясно, что ты пытаешься вернуть из этой ф-ции в if, если она у тебя объявлена как void...
1
 Аватар для Mr. Pyatachok
8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250
04.08.2011, 19:32  [ТС]
и еще вопросик
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
#include<iostream.h>
#include<conio.h>
#include<string.h>
 
enum Shape{prizm,parallelepiped,cube,pyramid,cone,cylinder};
 
class Body
{   protected:
  char* Name;
  Shape shape_s;
    public:
  Body(char* name,Shape s)
  {Name=new char[strlen(name)+1];
  strcpy(Name,name);
  shape_s=s;}
  ~Body()
  {delete[]Name;}
};
 
class Prizm: public Body
{   private:
  float H;
    public:
  Prizm(char *name,Shape s,float h):Body(name,s)
  {H=h;}
  friend class Cube;
};
 
class Cube: public Body
{   private:
  float H;
    public:
  Cube(char *name,Shape s,float h):Body(name,s)
  {H=h;}
  bool Sravnenie_H(Cube&cube,Prizm&prizm)
  { if(cube.H==prizm.H) cout<<"";
       else if(cube.H<prizm.H) cout<<"";
             else cout<<"";   }
  const char* return_name(const Prizm& prizm)const
  {return prizm.Name;}
};
 
 
int main()
{
  Prizm pri("Prizma",prizm,10.0);
  Cube cub("Cube",cube,10.0);
 
  if(cub.Sravnenie_H(cub,pri))
  {cout<<"I know object "<<cub.return_name(pri)<<". My height is greater."<<endl;}
  else if(cub.Sravnenie_H(cub,pri))
  {cout<<"I know object "<<cub.return_name(pri)<<". My height is smaller."<<endl;}
  else
  {cout<<"I know object "<<cub.return_name(pri)<<". My height is the same."<<endl;}
 
  getch();
  return 0;
}
Выдает [C++ Warning] Unit1.cpp(38): W8070 Function should return a value
а почему не чего не происходит если меняю значение
0
385 / 229 / 12
Регистрация: 06.07.2011
Сообщений: 512
04.08.2011, 19:35
написано же, что "ф-ция должна возвращать значение". а никаких return'ов у тебя в ней нет.
0
 Аватар для Mr. Pyatachok
8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250
04.08.2011, 20:06  [ТС]
Извините, но помогите вставить return, а то я вставил return cube.H; return prizm.H; а толку нет

Добавлено через 25 минут
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
#include<iostream.h>
#include<conio.h>
#include<string.h>
 
enum Shape{prizm,parallelepiped,cube,pyramid,cone,cylinder};
 
class Body
{   protected:
  char* Name;
  Shape shape_s;
    public:
  Body(char* name,Shape s)
  {Name=new char[strlen(name)+1];
  strcpy(Name,name);
  shape_s=s;}
  ~Body()
  {delete[]Name;}
};
 
class Prizm: public Body
{   private:
  float H;
    public:
  Prizm(char *name,Shape s,float h):Body(name,s)
  {H=h;}
  friend class Cube;
};
 
class Cube: public Body
{   private:
  float H;
    public:
  Cube(char *name,Shape s,float h):Body(name,s)
  {H=h;}
  bool Sravnenie_H(Cube&cube,Prizm&prizm)
  { if(cube.H==prizm.H) return true;
       else if(cube.H<prizm.H) return true;
             else return false;  }
  const char* return_name(const Prizm& prizm)const
  {return prizm.Name;}
};
 
 
int main()
{
  Prizm pri("Prizma",prizm,10.0);
  Cube cub("Cube",cube,10.0);
 
  if(cub.Sravnenie_H(cub,pri))
  {cout<<"I know object "<<cub.return_name(pri)<<". My height is greater."<<endl;}
  else if(cub.Sravnenie_H(cub,pri))
  {cout<<"I know object "<<cub.return_name(pri)<<". My height is smaller."<<endl;}
  else
  {cout<<"I know object "<<cub.return_name(pri)<<". My height is the same."<<endl;}
 
  getch();
  return 0;
}
Народ помогите, неправильно дает результат
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
04.08.2011, 20:09
Mr. Pyatachok, для начала надо разобраться с функциями, а не лезть в ООП. Так же не помешало бы научиться грамотно писать код, а то читать противно
1
 Аватар для Mr. Pyatachok
8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250
04.08.2011, 20:13  [ТС]
Я только учусь и не стоит так критиковать , а то обидно, помогите пожалуйста с функцией
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
04.08.2011, 21:01
C++
1
2
3
4
5
6
bool Sravnenie_H(Cube &cube, Prizm &prizm)
{ 
  if(cube.H<=prizm.H) 
  return true;
  return false;  
}
Так чтоль?
0
 Аватар для Mr. Pyatachok
8 / 9 / 1
Регистрация: 30.06.2011
Сообщений: 250
04.08.2011, 21:06  [ТС]
Извините, я понимаю что у меня там бред, а как переделать, чтобы показывало the same
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.08.2011, 21:06
Помогаю со студенческими работами здесь

Ошибка при компиляции. Где ошибка? (Работа с классом)
Уважаемые форумчане! При компиляции проекта возникает ошибка &quot; undefined reference to `MeterNZiF::MeterNZiF()' &quot; на 7 строку...

Укажите где ошибка (ошибка во время выполнения программы)
Здравствуйте, помогите пожалуйста найти ошибки в коде которые возникаю при выполнении программы Картинка с ошибкой внизу поста. Код: ...

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка?
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

Ошибка при использовании vector (в конце, после вывода результатов выскакивает ошибка, но сам результат коректен)
Суть в следующем, мы считываем введеные значения и выводим этот массив Проблема такова что массив выводиться, корректно, но в конце...

С++ ошибка в проге, но не могу понять какая ошибка(
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;clocale&gt; using namespace std; int main (int args, const char * argv ) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru