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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SenketsuKuro
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 5
#1

Не понятно работает - C++

28.10.2012, 23:28. Просмотров 313. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не понятно работает (C++):

Метод работает как то не понятно - C++
template &lt;typename TBase&gt; bool TArray &lt;TBase&gt;:: Addition (TBase s ) { ...

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

Не совсем понятно как работает такой код - C++
Есть консольное приложение, которое при работе выводит данные. Непонятно как работает такой код: for (;;) { char option; ...

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

не понятно - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main () { int **mas, n, m, i, j, j1; double dva, ras,...

Не понятно тз - C++
Задание: cоставить программу, которая для каждого значения аргумента X от начального X0 до коненого Xn, с шагом dx выполняет следующие...

3
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
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 / 1
Регистрация: 05.02.2012
Сообщений: 147
Записей в блоге: 1
29.10.2012, 00:25 #3
RK - это не класс, а объект класса rectangle
0
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
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
Привет! Вот еще темы с ответами:

не понятно... - C++
дано целое число N&gt;0.использовать операции деления нацело и взятия остатка от деления, найти число, полученное при прочитании чмсла N...

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

Не понятно с const_cast - C++
Адрес один и тот же, а значения разные, как так? #include &lt;iostream&gt; int main() { const double pi = 3.14159265; ...

Не понятно шо за ошибка? - C++
Здорова! Пытаюсь создать список вот код: #include &lt;iostream&gt; using std::cout; using std::endl; using std::cin; ...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
29.10.2012, 05:23
Ответ Создать тему
Опции темы

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