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

Классы - C++

Восстановить пароль Регистрация
 
2008kedr2008
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 165
11.04.2011, 09:37     Классы #1
Почему у меня не выводит число!!
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
/*main.cpp*/#include <cstdlib>
#include <iostream>
#include "class.h"
 
int main(int argc, char *argv[])
{
    Triangles t2, t3,u1;
    angle r1;
    t2.a;
    r1.t1=t2;
    cout<<"Vvedite storoni a,b,c:"<<endl;
    cin>>u1;
    cout<<u1;
    cout<<"Treugulnik-";
    cout<<u1.vid()<<endl;
    cout<<r1.minuti();
    
    
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
/*class.h*/
  #ifndef CLASS 
#define CLASS 
 
using namespace std;
 
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
class Triangles{
      public:
      Triangles(); 
             double geta();
             double getb();
             double getc();
             void seta(double);
             void setb(double);
             void setc(double);
           Triangles(double,double,double); 
           Triangles(const Triangles&); 
           friend ostream& operator <<(ostream& , const Triangles& ); 
           friend istream& operator >>(istream& , Triangles& );
           string vid();
           double cosinus();
           double Pryamougilniy();
           
      double a,b,c;
           
};
 
class angle{
      public:   
         Triangles t1;
        
         double CosPR();
         double minuti();
      
         double x,y,z;
         };
 
 
 
 
#endif
/*method.cpp*/
#include <math.h> 
#include <iostream> 
#include "class.h" 
 
using namespace std; 
Triangles::Triangles(){ 
             a=0; 
             b=0; 
             c=0; 
          
 
                  }; 
Triangles::Triangles(double a1, double b1, double c1){ 
                  a=a1,b=b1,c=c1 ; 
 
                  }; 
Triangles::Triangles(const Triangles& u1){ 
                 a=u1.a,b=u1.b,c=u1.c;};                  
   ostream& operator<<(ostream& out, const Triangles& u) { 
   out<<"a="<<u.a<<" b="<<u.b<<" c="<<u.c<<endl; 
   return out;}; 
   
   
   
double Triangles::geta() {return a;}; 
double Triangles::getb() {return b;};
double Triangles::getc() {return c;};  
void Triangles::seta(double a1) {a=a1;};
void Triangles::setb(double b1) {b=b1;};
void Triangles::setc(double c1) {c=c1;};
   istream& operator >>(istream& in, Triangles& u){ 
            do{
   in>>u.a>>u.b>>u.c;
   if((u.a>u.b+u.c)||(u.b>u.c+u.a)||(u.c>u.b+u.a))
   cout<<"Poprobuyte snova!!!\n";
}while((u.a>u.b+u.c)||(u.b>u.c+u.a)||(u.c>u.b+u.a)); 
   return in;}; 
   
   string Triangles::vid(){
     if((a*a==b*b+c*c)||(b*b==c*c+a*a)||(c*c==a*a+b*b)) 
      return "Pryamougilniy"; 
      else if ((a==b)||(a==c)||(c==b)) 
      return "Rovnobedrenniy"; 
      else if (a==b==c) 
     return"Rovnostoronniy"; 
     else  
      return "drudoy"; 
      };
   double Triangles::cosinus(){
          
return (((cos(-(a*a-b*b-c+c)/(2*c*b))*180)/3.14));};
double angle::minuti(){
       return (t1.a);};//Вот тут должно быть то число которое я ввожу с клавиатуры, а выводит всегда 0 
/*как сделать что бы было то число которое я ввел???*/
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2011, 09:37     Классы
Посмотрите здесь:

Классы возможностей(Mixin классы) C++
C++ классы/дочерние классы/методы
C++ Динамические массивы структур;Классы. Класс массивы структур;Классы. Класс динамического массива структур.
классы C++
Непонятна тема (Классы содержащие другие классы, как данные члены ) C++
Классы, включающие другие классы C++
Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы C++
Классы в С++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 06:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru