Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2012, 14:43   #1
Funny Студенточка
 
Регистрация: 13.02.2012
Сообщений: 8
Лампочка Классы в Си++.Почему не работает??

Ребят проверьте плиз код,часть с функцией otc ни в какую не хочет работать=)


Код:
//Klass Kvadrat
#include <iostream.h>
class Human
{public: int  weight;
 public: float rost;
	  void input(){
	     cout<<"Vvedite rost";
	     cin>>rost;
	     cout<<"Vvedite VES";
	     cin>>weight;
	     if(rost<0 && weight<0) {cout<<"Nedopustimoe znachenie"; };};
 IMT(){return weight/(rost*rost);};
void vivod(){cout<<"IMT = "<<IMT()<<endl;};
void otc(){  if(19<IMT()&&IMT()<24){cout<<"Vec v norme";}
	     if(24<IMT()&&IMT()<30){cout<<"Nebolshoi izbitok vesa";}
	     if(30<IMT()&&IMT()<40){cout<<"Lishnii ves";}
	     if(40<IMT()){cout<<"Pereizbitok vesa";};};};
void main(void)
{Human D;
 D.input();
 D.IMT();
 D.vivod();
 D.otc();}
Funny Студенточка вне форума Ответить с цитированием
Старый 13.02.2012, 14:50   #2
Inv1s
Форумчанин
 
Аватар для Inv1s
 
Регистрация: 06.11.2011
Сообщений: 214
По умолчанию

как минимум не хватает:
Код:
using namespace std;
затем, что такое?
Код:
 IMT(){return weight/(rost*rost);};
если это конструктор то тогда как минимум
Код:
Human(){return weight/(rost*rost);};
Если нет то у всех остальных функций должен быть возвращаемый тип
Помог, нажми на весы
html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL
Inv1s вне форума Ответить с цитированием
Старый 13.02.2012, 16:24   #3
Funny Студенточка
 
Регистрация: 13.02.2012
Сообщений: 8
По умолчанию

Код:
 IMT(){return weight/(rost*rost);};
Да это конструктор, и он прекрасно работает. Я только не могу добиться что бы работала otc, возможно из-за того что там есть IMT??
Может сделать вложенный конструктор?
Funny Студенточка вне форума Ответить с цитированием
Старый 13.02.2012, 16:40   #4
MrCold
Пользователь
 
Регистрация: 23.12.2011
Сообщений: 17
По умолчанию

А что есть IMT ? Где определение ?
MrCold вне форума Ответить с цитированием
Старый 13.02.2012, 16:49   #5
MrCold
Пользователь
 
Регистрация: 23.12.2011
Сообщений: 17
По умолчанию

Код:
 float IMT(){return weight/(rost*rost);};
MrCold вне форума Ответить с цитированием
Старый 13.02.2012, 16:51   #6
MrCold
Пользователь
 
Регистрация: 23.12.2011
Сообщений: 17
По умолчанию

Не указали тип для IMT ().
MrCold вне форума Ответить с цитированием
Старый 13.02.2012, 17:01   #7
sVasilich
Форумчанин
 
Аватар для sVasilich
 
Регистрация: 16.12.2009
Сообщений: 224
По умолчанию

Цитата:
Да это конструктор, и он прекрасно работает.
Конструктор здесь только по умолчанию. IMT() - обычный метод. Как уже написали, нужно определить для него тип возвращаемого значения.
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
sVasilich вне форума Ответить с цитированием
Старый 13.02.2012, 17:21   #8
MrCold
Пользователь
 
Регистрация: 23.12.2011
Сообщений: 17
По умолчанию картинка

результат работы
Изображения
Тип файла: jpg snui.jpg (12.8 Кб, 123 просмотров)

Последний раз редактировалось MrCold; 13.02.2012 в 17:27. Причина: z
MrCold вне форума Ответить с цитированием
Старый 13.02.2012, 17:23   #9
Funny Студенточка
 
Регистрация: 13.02.2012
Сообщений: 8
По умолчанию

Исправила, вот результат.
Всем спасибо за участие=)

Последний раз редактировалось Funny Студенточка; 13.02.2012 в 17:41.
Funny Студенточка вне форума Ответить с цитированием
Старый 13.02.2012, 17:25   #10
MrCold
Пользователь
 
Регистрация: 23.12.2011
Сообщений: 17
По умолчанию

if(19<IMT()&&IMT()<24) поменять на if(IMT()>19&&IMT()<24)
MrCold вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56
почему интеренет на Xp не работает, а на семерке работает Lenura Windows 18 04.10.2010 12:04
Почему нельзя разбивать на отдельные файлы шаблонные функции и классы? lordius Visual C++ 22 08.07.2010 09:49
почему не работает BrYan91 Помощь студентам 0 22.06.2010 22:58
Почему не работает тег align=right?valign работает а align нет! aviv HTML и CSS 5 21.01.2009 17:46