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

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

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

Сделать класс, используя конструкторы и деструкторы классов, который делит два числа - C++

29.02.2012, 21:52. Просмотров 314. Ответов 0
Метки нет (Все метки)

Доброго времени суток, помогите разобраться с ошибкой в коде.
Компилятор выдает ошибку "Invalid floating point" на делении x i y. Прочие операции такие как сумма, разница и умножение работают. Подскажите где не то написал, так как С++ и ООП в частности начал учить недавно.
Заранее благодарен.

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
//dilennya.cpp
#pragma hdrstop
#pragma argused
#include <iostream>
#include <cstring>
using namespace std;
#include "dilennya.h"
Dil::Dil(float dilnuk1,float dilnuk2)
{cout<<"\nConstruktor user called" ;
x=dilnuk1;
cout<<"\nx= "<<x;
y=dilnuk2;
cout<<"\ny= "<<y;
}
Dil::~Dil()
{cout<<"\nBye, x="<<x<<"<< y= "<<y<<" s= "<<s<<"!";
}
void Dil::dilennya()
{s=x/y;//вот тут компилятор видает ошибку
 cout<<"\nDilennya "<<x<<" i "<<y<<" dorivnye: "<<s;
 }
 Dil Dil::operator-(const Dil & t)const
 {Dil minus(0,0);
 minus.x=x+t.x;
 cout<<"\n minus.x="<<minus.x;
 minus.y=y+t.y;
 cout<<"\n minus.y="<<minus.y;
 minus.s=minus.x-minus.y;
 cout<<"\n minus.s="<<minus.s;
 return minus;
 }
 void Dil::show_x()
  {cout<<"\n X="<<x;}
  void Dil::show_y()
  {cout<<"\n Y="<<y;}
  void Dil::show_s()
  {cout<<"\n S="<<s;}
 
 
//dilennya.h
#include <vcl.h>
#pragma hdrstop
#ifndef DILENNYA_H_
#define DILENNYA_H_
class Dil {
        private:
                float x,y,s ;
 
        public:
                Dil(float dilnuk1=0,float dilnuk2=0);
                ~Dil();
                void dilennya();
                Dil operator-(const Dil & t)const;
                void show_x();
                void show_y();
                void show_s();
                };
#endif
 
//userdilennya.cpp
#pragma hdrstop
#pragma argused
#include <iostream>
#include <cstring>
using namespace std;
#include "dilennya.h"
int main(int argc, char* argv[])
{ Dil z(1,1);
  char u;
  float x2,y2;
  int i,i1;
dali:
  cout<<"\n Vvedit pershe chislo--> ";
  cin>>x2;
  cout<<"\n Vvedit druge choslo--> ";
  cin>>y2;
   Dil z1(x2,y2);
   Dil z2 (0,0);
   z.dilennya();
   z1.dilennya();
   z2.dilennya();
   z2=z1-z;
   cout<<"\n Z2";
   z2.show_x();
   z2.show_y();
   z2.show_s();
   z2.dilennya();
   cout<<"\n Z";
   z.show_x();
   z.show_y();
   z.show_s();
   cout<<"\n Z1";
   z1.show_x();
   z1.show_y();
   z1.show_s();
   cout<<"\n Z2";
   z2.show_x();
   z2.show_y();
   z2.show_s();
   cout<<"\n Dlya vihodu vvedit` <<q>>, dlya prodovjennya <<a>>";
   cin.get();
   u=cin.get();
        if(u!='q')
        goto dali;
        cout<<"\nProgramam uspishno spravilas z zavdannyam i bude zavershena";
        cout<<"\nPoka";
        cin.get();
        cin.get();
        return 0;
}
Добавлено через 7 часов 16 минут
Ап.
Нужна помощь, буду очень бдагодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2012, 21:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сделать класс, используя конструкторы и деструкторы классов, который делит два числа (C++):

Создать класс, используя конструкторы и деструкторы - C++
Создайте класс, одно из полей которого хранит «порядковый номер» объекта, т.е. для первого созданного объекта значение этого поля равно 1,...

Классы, конструкторы, деструкторы, методы классов - C++
Доброго времени суток , Господа программисты. :) Очень нужна Ваша помощь. Написал программу, но никак не получается сделать последний...

конструкторы, деструкторы(Создать класс с именем ZNAK) - C++
1. Создать класс с именем ZNAK, содержащий следующие поля: • фамилия, имя; • знак Зодиака; • день рождения (массив из трех чисел). ...

Конструкторы и деструкторы - C++
Здравствуйте уважаемые программисты, помогите пожалуйста новичку? Не могу разобраться в программе, где смог там написал комментарий и то не...

Конструкторы и деструкторы - C++
Помогите, пожалуйста, исправить программу и закончить ее как надо. Необходимо реализовать класс с двумя полями, имеющими имена first и...

Конструкторы/Деструкторы - C++
Доброго времени суток! Есть проблемка... после выполнении программа вылетает (без ошибок, просто выбивает в Windows программирую на BC...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.02.2012, 21:52
Привет! Вот еще темы с ответами:

Конструкторы и деструкторы - C++
Прочитал про конструкторы и деструкторы. Пишут что они нужны для инициализации переменных класса. Как они используются я понял, но не понял...

Конструкторы и деструкторы - C++
Не понимаю, как закончить программу. Написала конструктор и деструктор, хотя он тут и не нужен по идее. Но по заданию сделала. А как...

Конструкторы и деструкторы - C++
#include &lt;iostream&gt; #include &lt;Windows.h&gt; class Try { public: void* px; Try() { printf(&quot;Try\n&quot;); px=malloc(12); }; ...

Конструкторы и деструкторы - C++
Помогите исправить программу. Необходимо реализовать класс с двумя полями, имеющими имена first и second. Обязательно должны...


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

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

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