Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 3

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

29.02.2012, 21:52. Показов 700. Ответов 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 минут
Ап.
Нужна помощь, буду очень бдагодарен
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.02.2012, 21:52
Ответы с готовыми решениями:

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

Создать сложный класс, используя наследование (указатели, конструкторы и деструкторы)
Создать сложный класс из реальной жизни, используя наследование. В каждом вложенном классе должны присутствовать свойства и методы...

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.02.2012, 21:52
Помогаю со студенческими работами здесь

Определить пользовательский класс. Реализовать конструкторы и деструкторы
Помогите пожалуйста с программой не знаю даже как начать Описания членов - данных пользовательских классов 1. СТУДЕНТ имя –...

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

Изучение принципов объектно-ориентированного программирования. Инкапсуляция. Конструкторы и деструкторы классов. Создание экземпляров класса
Помогите пожалуйста, вот копия методички, вроде бы делаю все как в ней описано но ничего не получается. Появляются ошибки значение которых...

Конструкторы базовых классов ("Производный класс не наследует конструкторы базовых классов")
Как следует понимать выражение &quot;Производный класс не наследует конструкторы базовых классов&quot;, если в конструкторе производного класса...

Конструкторы и деструкторы
Вопрос по loc2 = copy(loc); (строка 39) 1) вызывается копирующий конструктор X a = loc 2) вот тут не понятно для чего вызывается...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Программный отбор элементов справочника Номенклатура по группе 1С
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор элементов справочника Сотрудники по перечислениям 1С
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru