Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
SenketsuKuro
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 5
1

Не понятно работает

28.10.2012, 23:28. Просмотров 334. Ответов 3
Метки нет (Все метки)

программа должна выводить число, но выводит "nan". что это значит?
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
#include <iostream>
#include <math.h>
using namespace std;
 
class area_cl //базовый класс
 {
    public:
    double height, width;
 
 };
class rectangle:public area_cl //производный класс
{
     public:
     double rect;
}RK; //тег
     double area() //функция нахождения площади
     {
         area_cl ob;
         double r=ob.height*ob.width;
         return r;
     }
 
 
 int main()
 {
     area_cl ob1;
     cin>>ob1.height;
     cin>>ob1.width;
     RK.rect=area();
     cout<<RK.rect;
     return 0;
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2012, 23:28
Ответы с готовыми решениями:

Метод работает как то не понятно
template &lt;typename TBase&gt; bool TArray &lt;TBase&gt;:: ...

Не понятно почему не работает компилятор DevC++
Проблема. Пишу правильный с виду код из учебника (в С++ я ноль, начинаю...

Не совсем понятно как работает такой код
Есть консольное приложение, которое при работе выводит данные. Непонятно как...

как i двигается понятно но вот не понятно как это делает j ?
Здравствуйте, вопрос очень глупы но все же есть цикл for (int i = 0,j = 0; i &lt;...

не понятно...
дано целое число N&gt;0.использовать операции деления нацело и взятия остатка от...

3
MrGrig
177 / 160 / 38
Регистрация: 08.10.2012
Сообщений: 423
29.10.2012, 00:01 2
Цитата Сообщение от SenketsuKuro Посмотреть сообщение
double area() //функция нахождения площади
* * *{
* * * * *area_cl ob;
* * * * *double r=ob.height*ob.width;
* * * * *return r;
* * *}
дело в том что вы инициализируете переменную базового класса и потом используете её переменные, хотя в них пустота

Добавлено через 2 минуты
Цитата Сообщение от SenketsuKuro Посмотреть сообщение
RK.rect=area();
опять же странно что компилятор это проглотил ведь класс RK не инициализирован
0
algoritm256
9 / 9 / 5
Регистрация: 05.02.2012
Сообщений: 147
Записей в блоге: 1
29.10.2012, 00:25 3
RK - это не класс, а объект класса rectangle
0
MrGrig
177 / 160 / 38
Регистрация: 08.10.2012
Сообщений: 423
29.10.2012, 05:23 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double area(area_cl ob) //функция нахождения площади
     {
         double r=ob.height*ob.width;
         return r;
     }
 int main()
 {
     area_cl ob1;
     cin>>ob1.height;
     cin>>ob1.width;
     RK.rect=area(ob1);
     cout<<RK.rect;
     return 0;
 }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2012, 05:23

не понятно
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main () { ...

Не понятно тз
Задание: cоставить программу, которая для каждого значения аргумента X от...

Не понятно
Вот девчонка попросила написать программу,у меня не получилось,не поможите?


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru