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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Последовательность чисел http://www.cyberforum.ru/cpp-beginners/thread455132.html
Добрый день уважаемые форумчане. Вот такой вот вопрос: Есть последовательность чисел с шагом 77, например -103, -26, 51, 128, 205, и т.д. в какой то момент времени появляется случайное число, скажем...
C++ Найти название предприятия, заплатившего меньше всего налогов Добрый день, Вот задание: 1. Добавлять данные структуры с указанными полями в файл 2. Просматривать структуры из файла 3. Функции программы сделать в виде меню 4. Поля записи: код предприятия,... http://www.cyberforum.ru/cpp-beginners/thread455107.html
Сложность в реализации команды C++
Программа открывает окно, заголовком которого является командная строка. Обеспечить возможность перетаскивания окна за любую точку его содержимого.
C++ Вывод в файл на русском языке
Добрый день!!! Ребят, проконсультируйте, пожалуйста) Программа, которая записывает текст в файл до тех пор, пока не введена пустая строка. Собственно говоря, как сделать так, чтобы вывод в файл,...
C++ Описание функции ltoa http://www.cyberforum.ru/cpp-beginners/thread455076.html
ltoa ( string,10) Это превращение из инт в чар. Что значит параметр 10?
C++ вывести на экран все строки файла содержащие двузначные числа Задание: вывести на экран все строки файла содержащие двузначные числа мой код: #include <iostream.h> #include <stdio.h> #include <ctype.h> #include <string.h> подробнее

Показать сообщение отдельно
Arminlife
0 / 0 / 0
Регистрация: 16.12.2010
Сообщений: 3

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

29.02.2012, 21:52. Просмотров 317. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru